Mein Tabcontrol hat 3 Registerkarten. Ich bin momentan in Tab. 1, wenn ich Tab 2 auswählen würde. Ich möchte eine Methode in meinem UserControl ausführen, die dieser Tabpage zugewiesen ist. Man könnte dies einen "Focus" Listener nennen. Wie würde ich das umsetzen? Oder ist das überhaupt möglich?WinForms auf Registerkarte ausgewählte Run-Methode in UserControl
Edit:
Können sagen, ich habe eine Datei mit dem Namen „UserControl1.cs“ Hier gibt es ein Verfahren OnFocus()
ist, würde Ich mag diese Methode aufrufen, wenn ihre tabpage die aktive Registerkarte wird. Ich Zuweisen der Usercontrol TabPage wie folgt aus:
// AllOpenUserControls = List<UserControl> // With the active pages
TabPage newPage = new TabPage();
newPage.Text = title;
newPage.AutoScroll = true;
newPage.BackColor = SystemColors.Window;
newPage.Controls.Add(userControl);
AllOpenUserControls.Add(userControl);
tabControl.TabPages.Add(newPage);
Meinten Sie dies ?: https://msdn.microsoft.com/en-us/library/system.windows.forms.tabcontrol.selectedindexchanged(v=vs.110).aspx?cs-save-lang=1&cs-lang=csharp# Code-Snippet-1 – MatSnow
@MatSnow das ist ein Anfang, aber wie würde ich diese Methode in meinem UserControl ausführen, wenn dieser Listener aufgerufen wird? –
Fügen Sie einen Eventhandler für 'TabControl.SelectedIndexChanged' hinzu. https://docs.microsoft.com/en-us/dotnet/framework/winforms/how-to-create-event-handlers-at-run-time-for-windows-forms – MatSnow