这是我的应用程序的屏幕截图:
基本上,根据选择的选项,我想展示另一个“内容”,可以是按钮,表格或其他任何内容。
最好的选择是什么?使用MDI?我对这种事情真的很陌生。
答案 0 :(得分:2)
这种情况非常适合标签页,正如您在TabControl
上找到的那样。
但是,由于您已经有了在内容之间切换的机制,因此您可能更愿意创建一系列Panel
,其Dock
属性设置为DockStyle.Fill
。当用户点击相应的标题时,您只需显示相应的面板并在其上调用BringToFront()
即可。无论如何,这基本上是制表符控件在内部执行的操作。
不要忘记恰当地使用SuspendLayout()
和ResumeLayout()
来减少闪烁,这在WinForms应用程序中可能是个大问题,尤其是当有很多控件时。
答案 1 :(得分:0)
您可以将TabControl
放置在按钮不可见的位置,并通过按钮控制它。