需求是只想让用户使用“固件更新”,但是保留“参数配置”和“高级模式”。
结局方案如下:
重写tabcontrol的Selecting
事件来阻止用户切换到tabpage1和tabpage3,先点击selecting事件:
然后添加如下代码:
if (e.TabPage == tabPage1 || e.TabPage == tabPage3)
{
e.Cancel = true;
}
意思就是如果selecting的是page1和page3,就取消这次选择,然后鼠标就永远选不上这两个page了
然后在窗体的初始化代码里加上:
tabControl1.SelectedIndex = 1;
这样就把初始的page设置为“固件更新”了。
注意注意!selectedindex是从0开始的,所以“固件更新”是index1。而page是从1开始的,所以“固件更新”是page2!不要搞混