【问题标题】:Keeping code tidy on windows forms app with tabs使用标签在 Windows 窗体应用程序上保持代码整洁
【发布时间】:2013-01-18 17:33:43
【问题描述】:

我目前正在用 C# 开发一个 Windows 窗体应用程序,它将利用 GUI 的选项卡。我面临的问题是代码变得不整洁。 原因是 GUI 组件的代码(例如按钮单击)驻留在主表单代码中。 所以我正在寻找一种方法,仍然以相同的方式处理所有 GUI 交互,但以逻辑方式分离代码(例如不同的文件)。就像让 button1_click() 驻留在另一个文件中一样,但工作方式与以前相同。 谢谢:)

【问题讨论】:

  • 听起来这里的 MVVM 方法既可以让您的代码更整洁,也更易于测试(每个选项卡都是自己的“视图模型”),从而产生更易于维护的产品。
  • @Mick MVVM 对于 Windows 窗体来说很困难 - 通常,对于 WinForms,你会做 MVP,但是是的,这可以提供很大的帮助。

标签: c# winforms coding-style


【解决方案1】:

您可以将每个“Tab”放入其自己的UserControl,并在那里处理事件,而不是在主窗体中处理所有事件。

由于每个选项卡通常代表“不同”的东西,这通常很容易实现,并且有助于清理您的代码。

【讨论】:

  • 那么对于 8 个标签,我需要创建 8 个不同的 UserControl 对吗?
猜你喜欢
  • 2019-09-22
  • 1970-01-01
  • 1970-01-01
  • 2015-06-26
  • 2017-10-11
  • 1970-01-01
  • 1970-01-01
  • 2015-09-25
  • 1970-01-01
相关资源
最近更新 更多