【发布时间】:2012-11-20 05:32:56
【问题描述】:
我正在尝试为处理我们工资单的员工构建一个相当简单的 Windows 应用程序(目前它是一个 vbscript/终端组合)。大部分逻辑都已解决,但我试图找出构建具有多个屏幕(登录/等)的 Windows 窗体应用程序的最佳方法。我一直在为此使用TabControl 容器,但只是不确定这是正确的……还是“常见的”。
如果这是通常所做的,标签的内容通常由User Control 对象组成,还是只是在标签上填充了不同的布局?
我怀疑我在编码方面需要很多帮助,但更多的是视觉设计师中通常布置的“gui 方式”。
编辑:只是为了提供我需要构建的屏幕的基础。我目前正计划有一个登录屏幕和三个屏幕,引导用户处理两种不同类型的工资单,然后某些应收账款工作。主要我将有两种用户类型。处理工资单的和处理应收账款的工作。我想让它易于扩展,这样当我构建更多功能时,添加屏幕并限制谁可以看到它们并不是什么大问题。
【问题讨论】:
-
Resources for windows form design and increased usability 的可能副本。除此之外,这个问题太宽泛,甚至无法开始回答。
-
@GertArnold 它很广泛,因为目前没有特定的代码相关问题的基础。我的问题是 UI 通常是如何构建的。不是 UI 外观/功能的问题。我现在可以解决这个问题了。我只是想确保我做得正确(如果当前控件使用有当前约定)。如果我可以提供更多信息来根据您的喜好提出问题,请告诉我。我可以毫无问题地完成帮助回答问题所需的工作。我想我现在只是不知道该提供什么。
-
视情况而定,如果有意义,只需在选项卡上布局控件即可。如果您发现您正在重用标签页上的控件,请使用用户控件。
-
我认为,根据您的需要,您应该使用 MDI 表单而不是选项卡控件。但也许我误解了你的需求。
-
@trippino 我实际上会用答案更新问题。我最终与我们的 AD 服务器集成,以根据用户所在的组添加选项卡。每个选项卡上都只有一个
UserControl,这是我制作的,其中包含逻辑和布局。虽然这可能不是 100% 正确,但它确实从主要“表单”中删除了任何职责,除了添加通过使用TabControl显示的不同UserControls
标签: c# winforms user-interface windows-forms-designer