我一直依靠 Microsoft Visual Studio 2010 的自动生成器来生成事件处理程序,例如单选按钮和图片框的点击事件。但是,编辑器不会生成用于处理所选选项卡的事件。此事件处理程序的目的是调用一个函数来更改选项卡内的控件以及启用哪些工具条项目供用户使用,例如保存、另存为、打开等。
不确定如何在不依赖 MCS2010 脚本编写器生成代码的情况下实现代码。
最佳答案
您是在谈论 TabControl 吗?如果是这样,您可以转到 TabControl 的属性并转到事件,然后双击 Selected
事件框,它将创建一个函数来处理该事件。您可以使用传递给该回调的 TabControlEventArgs^
的 TabPageIndex
来了解选择了哪个选项卡,如下所示:
System::Void tabControl1_Selected(System::Object^ sender, System::Windows::Forms::TabControlEventArgs^ e) {
MessageBox::Show("Tab index " + e->TabPageIndex + " was selected");
}
然后您可以做任何您想做的事情,例如更改工具栏等以匹配打开的选项卡。
关于c++ - 实现windows窗体c++选项卡选择事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7184128/