我正在使用Windows窗体应用程序。我有两个选项卡。在按钮上单击它应导航到其他并禁用第一个。我们应该只能查看标签名称。点击选项卡不应该在禁用选项卡上工作,也不应该显示任何内容。我已经完成了“添加和删除”选项卡选项,但它没有提供特定的解决方案。我怎样才能做到这一点?在Windows窗体中启用或禁用选项卡
0
A
回答
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;
}
}
希望帮助
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;
}
+0
设置Enabled = false works但是它很奇怪这个属性在intelisense中不可见。费尔南多在.NET 4.5中记录了这种无用的工作,所以也许它不应该起作用。 – apc
0
其实,在.NET框架4.5的tabPage2.Enabled = false;
不起作用。 可能一些控制过度充电可能会伎俩。
相关问题
- 1. 在ActionBar中启用/禁用选项卡
- 2. android tabbedActivity中禁用/启用选项卡
- 3. 启用或禁用选项
- 4. Windows窗体:启用/禁用WS_CLIPCHILDREN
- 5. jQuery选项卡 - 启用和禁用
- 6. 启用禁用jquery选项卡
- 7. 如何在运行时禁用窗体扩展选项卡?
- 8. 启用禁用jquery选项卡使用类或编号
- 9. Windows窗体选项卡切换
- 10. 窗体窗体选项卡式页面:从命令行在不同选项卡上启动窗体
- 11. zf2窗体禁用选择选项
- 12. JQuery UI选项卡 - 单击选项卡将启用/禁用按钮 - 期待暂时禁用选项卡点击
- 13. 启用在选择中禁用选项
- 14. 禁用选项卡中dijit.layout.tabcontainer
- 15. 基于下拉菜单选项启用/禁用选项卡
- 16. Jquery选项卡启用选项卡?
- 17. 在Windows窗体中舍入选项卡标题
- 18. 如何在C#Windows窗体中创建框架/选项卡?
- 19. Windows窗体事件“在选择选项卡”?
- 20. 如何在Spry选项卡式面板中禁用选项卡
- 21. 基于用户选择禁用和启用jquery选项卡
- 22. 在angularjs中禁用选项卡
- 23. 如何在BBB中禁用从SD卡启动的选项
- 24. 管理ttk.Notebook中的选项卡(启用,禁用等)
- 25. Flex 4 - 如何启用/禁用tabBar中的某些选项卡
- 26. NetBeans:如何启用/禁用JTabedPane中的特定选项卡
- 27. 动态禁用/启用p:选项卡在p:accordionPanel
- 28. 在窗体上移动自定义选项卡/子选项卡
- 29. dragablz TabablzControl禁用选项卡
- 30. jquery UI选项卡禁用
请编辑您的文章以包含代码 –