the incredible Leitman
Erfahrenes Mitglied
Hallo erstmal liebe Tutorials.de user ^^
Ich bins mal wieder, bei einem Problem mit meiner Multi TabControl Form ;(
Hoffe jemand von euch hat Zeit um mir da etwas weiter zuhelfen
Also,
eine Form, die wenn sie startet die Anzahl der am System angeschlossenen Bildschirme ermittelt und dann genausoviele TabControls erstellt und auf die Form added
Jedes dieser TabControls hat 12 Page,
auf der ersten Page sind einige Button...
Die Erstellung und Positionierung gelingt mir bereits,
aber jetzt möchte ich, diesen Buttons Aktionen zuweisen, also das Click Event handlen
prinzipiell mache ich das folgendermaßen:
prizipell halt so... ^^
Naja, mein Problem ist jetzt, dass ich nur, wenn ich auf dem letzten TabControl den Button klicke, eine Meldung erscheint
Scheinbar wird die Abonnierung des Events überschrieben und somit gilt nur der letzte Button... aber wie kann ich das übergehen? / anders lösen?
bitte Hilfe ^^
Ich bins mal wieder, bei einem Problem mit meiner Multi TabControl Form ;(
Hoffe jemand von euch hat Zeit um mir da etwas weiter zuhelfen
Also,
eine Form, die wenn sie startet die Anzahl der am System angeschlossenen Bildschirme ermittelt und dann genausoviele TabControls erstellt und auf die Form added
Jedes dieser TabControls hat 12 Page,
auf der ersten Page sind einige Button...
Die Erstellung und Positionierung gelingt mir bereits,
aber jetzt möchte ich, diesen Buttons Aktionen zuweisen, also das Click Event handlen
prinzipiell mache ich das folgendermaßen:
C++:
//
// Pseudocode
//
...
array<tabControls ^ > ^tabControls;
array<tabPages ^ > ^tabPages;
Button ^button;
...
this->m_tabControls = gcnew array<System::Windows::Forms::TabControl ^>(Screen::AllScreens->Length);
for each(TabControl ^tabCtrl in this->tabControls)
{
tabCtrl = gcnew array<System::Windows::Forms::TabPage ^>(12);
for each(TabPage ^tabPg in this->tabPages)
{
tabPg = gcnew System::Windows::Forms::TabPage();
createStatusschirm(tabPg);
}
}
void createStatusschirm(TabPage ^ tabpage)
{
this->button = gcnew Button();
this->button->Click += gcnew System::EventHandler(this, &ZLSClient::ZLSClientApplication::StatusschirmButton_Click);
tabpage->Controls->Add(this->button);
}
void StatusschirmButton_Click(System::Object^ sender, System::EventArgs^ e)
{
MessageBox::Show(" Button clicked ");
}
Naja, mein Problem ist jetzt, dass ich nur, wenn ich auf dem letzten TabControl den Button klicke, eine Meldung erscheint

Scheinbar wird die Abonnierung des Events überschrieben und somit gilt nur der letzte Button... aber wie kann ich das übergehen? / anders lösen?
bitte Hilfe ^^