在单个Winform中显示不同形式的最佳操作方法是什么?

时间:2011-01-25 03:28:13

标签: c# winforms

这是我的应用程序的屏幕截图: enter image description here

基本上,根据选择的选项,我想展示另一个“内容”,可以是按钮,表格或其他任何内容。

最好的选择是什么?使用MDI?我对这种事情真的很陌生。

2 个答案:

答案 0 :(得分:2)

这种情况非常适合标签页,正如您在TabControl上找到的那样。

但是,由于您已经有了在内容之间切换的机制,因此您可能更愿意创建一系列Panel,其Dock属性设置为DockStyle.Fill。当用户点击相应的标题时,您只需显示相应的面板并在其上调用BringToFront()即可。无论如何,这基本上是制表符控件在内部执行的操作。

不要忘记恰当地使用SuspendLayout()ResumeLayout()来减少闪烁,这在WinForms应用程序中可能是个大问题,尤其是当有很多控件时。

答案 1 :(得分:0)

您可以将TabControl放置在按钮不可见的位置,并通过按钮控制它。