C#自定义GUI,更好的实现?

时间:2011-11-04 19:44:25

标签: c# user-interface

我正在为我的应用程序制作自定义GUI。基本上我的应用程序有多个“标签”。每个选项卡都有一个绑定到它的面板控件,以显示选项卡内容。只要单击任何选项卡,就会显示相应的面板控件(显示内容),其余面板将变为不可见。

问题在于,当我在Visual Studio中设计它们时,它很难工作,以太面板彼此堆叠在一起,或者我将它们放在不同的坐标中,当面板变为活动状态时,它的位置会更新。

我是否可以设计所有面板,例如在单独的'表单'上或类似于我有单独的类的方式?如果这是有道理的。谢谢!

修改 我无法使用标准选项卡控件,因为我的应用程序具有自定义GUI,所有按钮和所有内容都是在图像处理应用程序中设计的。标签控件不允许我使用自己的图形。

我要看一下UserControl,谢谢大家!

3 个答案:

答案 0 :(得分:1)

您应该能够将每个“面板”设计为单独的UserControl

您的主表单可以由这些UserControl组成,而不是将整个UI内置到一个类中。

答案 1 :(得分:1)

您可以在单独的UserControl中创建每个标签内容。将每个UserControl用作每个选项卡上的唯一内容。

答案 2 :(得分:0)

首先,我建议您在大多数情况下坚持使用标准的.NET控件。特别是在这种情况下,标准TabControl似乎很合适。

也就是说,您可以将表单上的所有面板放在最终位置(确保不将面板放在另一个面板中)。然后,您可以使用“属性”对话框中的下拉列表选择要使用的Panel。接下来转到格式菜单,然后选择订单 - > 置于最前面。这将把想要的面板带到前面,这样你就可以使用设计师。然后,您可以在运行时继续隐藏或显示相应的面板。