我正在开发 Windows 窗体应用程序。我有两个标签。单击按钮时,它应该导航到其他按钮并禁用第一个按钮。我们应该只能查看选项卡名称。单击选项卡不应在禁用的选项卡上工作,也不应显示任何内容。我已经完成了添加和删除标签页选项,但它没有给出特定的解决方案。我怎样才能做到这一点?
问问题
4842 次
3 回答
1
这对我有用:
private void Form1_Load(object sender, EventArgs e)
{
tabPage2.Enabled = false;
}
private void tabControl1_Selecting(object sender, TabControlCancelEventArgs e)
{
if (!e.TabPage.Enabled)
e.Cancel = true;
}
于 2012-12-07T08:08:58.773 回答
0
您可以使用选项卡控件的SelectingEvent。当用户单击另一个选项卡时会触发它,并且它是可取消的,因此您可以通过检查 TabPage 属性或事件参数的 TabPageIndex 并将 Cancel 属性设置为 true 来防止用户更改选项卡:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
tabControl1.Selecting += new tabControlCancelEventHandler(tabControl1_Selecting);
}
private void tabControl1_Selecting(object sender, TabControlCancelEventArgs e)
{
// This blocks the user from opening the second tab
if (e.Action == TabControlAction.Selecting && e.TabPageIndex == 1)
e.Cancel = true;
}
}
希望有帮助
于 2012-12-07T08:02:13.877 回答
0
实际上,在 .net Framework 4.5tabPage2.Enabled = false;
中不起作用。可能一些控制过度充电可能会奏效。
于 2014-10-17T04:21:00.567 回答