【问题标题】:Proper Windows Forms multi screen program正确的 Windows 窗体多屏幕程序
【发布时间】: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


【解决方案1】:

我最终做的是删除问题中暗示的“登录屏幕”。我最终与我们的 Active Directory 服务器集成,而不是登录屏幕和相应的逻辑。

完成此集成后,我只需将屏幕设计为 UserControl 元素,然后根据用户是否在特定组中将每个元素添加到选项卡中。

这样做解决了我主要担心的主要形式是包含逻辑的繁重主窗体。现在主窗体中唯一的逻辑是是否添加基于 Active Directory 组的选项卡。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-10
    • 2017-10-29
    • 2011-06-09
    • 1970-01-01
    • 2010-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多