【发布时间】:2018-05-01 06:30:52
【问题描述】:
我的 Tabcontrol 有 3 个标签页。我目前在 Tabpage 1 中,此时我将选择 Tabpage 2。我想在分配给该 Tabpage 的 UserControl 中运行一个方法。您可以称其为“焦点”侦听器。我将如何实现这一点?或者这有可能吗?
编辑:
假设我有一个名为“UserControl1.cs”的文件在这里有一个方法OnFocus() 我想在它的标签页成为活动标签时调用这个方法。我将 UserControl 分配给 Tabpage,如下所示:
// 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);
【问题讨论】:
-
你是这个意思吗?:msdn.microsoft.com/en-us/library/…
-
@MatSnow 这是一个开始,但是当调用该侦听器时,我将如何在我的 UserControl 中运行该方法?
-
为
TabControl.SelectedIndexChanged添加一个事件处理程序。 docs.microsoft.com/en-us/dotnet/framework/winforms/… -
@MatSnow 我知道这部分,但我现在不知道如何选择正确的标签页并在其中运行一个方法
-
与
TabControl.SelectedTab?看来,您的问题缺少一些重要的细节。编辑您的问题并添加相关的详细信息和代码部分,而不是在每条评论中提出新问题。
标签: c# winforms user-controls tabcontrol