winform开发时 屏蔽tabcontrol下面的tabpage

winform开发时 屏蔽tabcontrol下面的tabpage_第1张图片

需求是只想让用户使用“固件更新”,但是保留“参数配置”和“高级模式”。

结局方案如下:

重写tabcontrol的Selecting事件来阻止用户切换到tabpage1和tabpage3,先点击selecting事件:

winform开发时 屏蔽tabcontrol下面的tabpage_第2张图片

然后添加如下代码:

if (e.TabPage == tabPage1 || e.TabPage == tabPage3)
{
  e.Cancel = true;
}

意思就是如果selecting的是page1和page3,就取消这次选择,然后鼠标就永远选不上这两个page了

然后在窗体的初始化代码里加上:

tabControl1.SelectedIndex = 1;

这样就把初始的page设置为“固件更新”了。

注意注意!selectedindex是从0开始的,所以“固件更新”是index1。而page是从1开始的,所以“固件更新”是page2!不要搞混

你可能感兴趣的:(WinForm学习,c#)