创建一个类似控制面板窗体2010的屏幕

时间:2014-05-10 08:03:33

标签: winforms user-controls

我正在构建一个应用程序,我希望其中一个表单看起来像控制面板 Control Panel

您是否会将群组视图用于群组?

感谢

1 个答案:

答案 0 :(得分:0)

不,我认为你不能让ListView做到这一点。至少没有重写它的绘画程序。

在WinForms中精确复制此布局并不容易。没有什么可以从工具箱中拖出来进行。这是可能的,但需要付出一些努力。

从概念上讲,我会做的是把它分解成碎片。我数了8个不同的重复“块”。所以我创建了一个UserControl,对每个模型进行建模。

在UserControl内部,我有一个PictureBox控件来显示图标,一个Label控件用于显示标题,还有一个TableLayoutPanel可以填充所需数量的LinkLabel控件。设置控件的所有属性以使它们匹配,然后编写公共方法以设置图标,标题和添加/删除链接。

然后我将TableLayoutPanel放到我的表单上,将边距设置为有很多空格,并根据需要添加尽可能多的UserControl。当然,在表单的顶部,您需要另一个Label来显示标题/指令文本。使表单的背景变白,你几乎就在那里。

没有实现在视图之间切换的逻辑,但要考虑您是否真的需要它。它在Windows中很重要,因为用户习惯于旧的做事方式。这不适用于您。