我想在c sharp项目中找到替代选项卡控件 Esentialy Tab控件很好用,但由于我需要超过20个控件,TabControls将是一团糟。我不想在一行中显示标签,而是使用一个组合框,它将作为标签控件。
我搜索stackoverflow以及其他来源,但没有找到有用的。我需要在Windows窗体中实现它。任何想法极客?
答案 0 :(得分:6)
您可以创建自己继承自TabControl的控件并隐藏其标签标题区域。然后通过选择适当的选项卡对您的组合框选择更改做出反应。为了隐藏选项卡区域,您应该将此代码添加到TabControl的后代
protected override void WndProc(ref Message m)
{
if (m.Msg == 0x1328 && !DesignMode)
m.Result = (IntPtr)1;
else
base.WndProc(ref m);
}