Entwickler-Ecke

Basistechnologien - Aus Steuerelement auf anderen Namespace zugreifen


Semblius - Do 18.10.07 19:04
Titel: Aus Steuerelement auf anderen Namespace zugreifen
Hallo!
Meine Frage: Wie kann ich aus einem Steuerelement auf meine eigentliche Form zugreifen um zB. irgendwelche Methoden aufzurufen?
Aufbau meiner Projektmappe:
FirstForm (da befindet sich das eigentliche Projekt drinnen, mit GUI usw.)
MySingleControl (da befindet sich ein Steuerelement drinnen, mit zwei Buttons, welche etwas bei FirstForm ändern sollen)
da drinnen befinden sich zwei Buttons, zum rauf und runterzählen.
MyMultiControl (es besteht aus zwei MySingleControl)

Das ganze soll ich mit delegates und events lösen.

Zweites Problem: Ich will ein eigenes Property anlegen, welches dann bei den Eigenschaften zu sehen ist und dort eingestellt werden kann. Wie geht das?

Mfg
Semblius


JüTho - Do 18.10.07 19:16

Das erste Problem ist ziemlich einfach zu lösen:

C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
//  im Formular ein Ereignis (!), passend zu Click(), definieren:
private void MySingleControlClick(object sender, EventArgs e) {
  //  erledige, was nötig; bei Bedarf erfährst Du durch sender,
  //  welches Control den Click ausgelöst hat
}
//  registriere dieses Ereignis:
MyMultiControl1.SingleControl1.Click += MySingleControlClick;

Je nach Bedarf musst Du die Sichtbarkeit der SingleControls ändern oder in MyMultiControl eine Methode dazwischenschalten; aber viel mehr gehört nicht dazu.

Mit dem zweiten Problem habe ich mich noch nicht befasst. Jürgen


Semblius - Do 18.10.07 20:38

habe das Problem jetzt auf andere Weise gelöst: Einfach die Steuerelemente in das Projekt hinzugefügt und nicht in die Projektmappe. Jetzt kann ich einfacher darauf zugreifen.

Aber das zweite Problem besteht immer noch: Wie kann ich eigene Properties anlegen, die dann bei den Eigenschaften angezeigt werden??


Christian S. - Do 18.10.07 21:25

Hallo!

Ich muss hier leider dicht machen. Bitte erstelle für jede Deiner Fragen einen eigenen Thread. Dann kannst Du ihn in der richtigen Sparte platzieren und einen Titel wählen, der sich genau auf die Frage bezieht. Danke! :-)

Grüße
Christian