Avatar billede testing Nybegynder
22. maj 2008 - 10:47 Der er 6 kommentarer og
1 løsning

Tilgå textbox fra klasse

hej

jeg har brug for at kunne skrive til en tekstbox fra en klasse, hvordan gør man dette?

Havde håbet på at man kunne sige f.eks:

form1.textbox1.text = "test";

men det kan man desværre ikke.
Avatar billede Syska Mester
22. maj 2008 - 10:51 #1
Du skal enten sende en reference til fin Form1 eller TextBox med til din klasse ...

public class A
{
TextBox f_TextBox;
public A(TextBox tb)
{
f_TextBox = tb;
}
}

Og så de forskellige methods du måtte have i klasse ...
Avatar billede bitmatic Nybegynder
22. maj 2008 - 11:08 #2
...og så skal de køre i samme tråd, ellers skal du bruge Invoke.
Avatar billede testing Nybegynder
23. maj 2008 - 10:12 #3
Kan I lave et eksempel på Invoke?
Avatar billede Slettet bruger
23. maj 2008 - 10:58 #4
Og så lige en forklaring på den pseudohumanistiske, stadig gymnasiel sturedende og lidt for omhyggelige mig:
form1 er sandsynligvis din Form-klasse. Du skal, som Buzzzz siger, lave en reference til instansen. Ellers svarer det til at kalde en statisk instans af TextBox (som nok ikke ligefrem er ønsket) :)
Avatar billede neshamar1975 Nybegynder
25. maj 2008 - 13:41 #5
Et eksempel på Invokerequired

private delegate void SetTextBoxTextDelegate(string text);
  private void SetLabelText(string text)
  {
      if (this.InvokeRequired)
      {
        this.BeginInvoke(new SetTextBoxTextDelegate(SetTextBoxText),
                                          new object[] {text});

        return;
      }

      textBox.Text = text;
  }
Avatar billede Syska Mester
25. maj 2008 - 17:02 #6
nok snart tid til at lukke ... fordel som du lyster.

// ouT
Avatar billede testing Nybegynder
26. maj 2008 - 21:26 #7
Brugte Buzzzz løsning
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