[C#] Object doorgeven

Pagina: 1
Acties:

  • Psychops
  • Registratie: Februari 2001
  • Laatst online: 27-05 10:48
Ik probeer vanuit een class een combobox op mijn form (form1) tevullen met items.

In mijn class zit een

code:
1
      public static void FillComboBox(object sender)


Op mijn form heb ik een butten met daaronder deze code

code:
1
cTestClass.FillComboBox(cbTestCombobox);


Ik dacht dus dat als ik zo het object doorgaf, ik in de class via sender.items. etc de ComboBox kon vullen.

Kon via google ook niets vinden (waarschijnlijk omdat ik helemaal in de verkeerde richting zit of omdat ik niet goed weet waarop ik moet zoeken).

Kan iemand helpen..

[ Voor 4% gewijzigd door Psychops op 11-02-2004 22:37 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 00:40
Waarom geef je die combobox door als object, en niet als combobox?

Als je het doet zoals je nu doet, zal je in je functie dat object (sender) toch naar een combobox moeten casten.

Verander dus je method-signature eens als volgt:
code:
1
2
3
4
public static void FillComboBox(ComboBox aCombo)
{
    // Hier komt de code
}

https://fgheysels.github.io/


  • Riegstar
  • Registratie: Februari 2003
  • Niet online

Riegstar

Wadapatja!

En anders:

code:
1
2
3
4
5
6
7
8
9
public static void FillComboBox(Object sender)
{
    ComboBox cb = sender as ComboBox;
    if (cb == null)
    {
        return;
    }
    // Code om cb te vullen
}

  • whoami
  • Registratie: December 2000
  • Laatst online: 00:40
Dat kan idd ook, maar ik vind mijn oplossing in dit geval logischer. ;)
De method heeft nl. FillComboBox. Het is imo dan beter dat je enkel comboBoxen kan doorgeven aan die method, en geen buttons bv.

https://fgheysels.github.io/