Avatar billede speedpete Nybegynder
03. april 2009 - 11:36 Der er 2 kommentarer og
1 løsning

Kalde en metode i en ny Form?

Hvorfor virker dette ikke? Jeg har en FormSenderStatus:Form med nogle metoder. Jeg opretter en instans fra Form1:Form og prøver at tilgå metoden showsentmails. Men det kan man ikke? Hvorfor?


public partial class Form1 : Form
    {...
      Form statusform = new FormSenderStatus(); 
      statusform.showsentmails...

public partial class FormSenderStatus : Form
    {
        public FormSenderStatus()
        {
            InitializeComponent();           
        }       

        public void showsentmails(SendtNyhedsbrev brev)
        {
           
        }

        public void showsendingmail(Nyhedsbrev brev)
        {
           
        }     
    }
Avatar billede crazysnap Seniormester
03. april 2009 - 11:43 #1
Hej speedpete,

Det er fordi du lige skal caste statusform til en FormSenderStatus instans først. Det er selvfølgelig smartest at undgå casting til Form og i stedet have statusform referencen som en FormSenderStatus lokal varibel i stedet. Så du har to muligheder.


Enten (denne skrives af pædagogiske årsager):

Form statusform = new FormSenderStatus(); 
(statusform as FormSenderStatus).showsentmails...


Eller denne (som jeg ville anbefale):

FormSenderStatus statusform = new FormSenderStatus(); 
statusform.showsentmails...


Mvh.
CS
Avatar billede speedpete Nybegynder
03. april 2009 - 14:37 #2
Ja, jeg opdagede min fejl umiddelbart efter jeg havde submittet indlægget. Værsgo her er points.
Avatar billede crazysnap Seniormester
03. april 2009 - 15:48 #3
Ok, jeg er glad for du fik løst problemet så. Jeg takker.

God weekend!

/CS
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester