【问题标题】:Organizing code in c# using 1 Form and a lot of functions使用 1 个表单和许多函数在 c# 中组织代码
【发布时间】:2014-02-22 05:27:02
【问题描述】:

我正在编写一个程序,该程序在一个表单中包含 8 个选项卡。每个选项卡都有不同的功能,因此您知道它需要很多方法/变量/类/后台工作人员等。

我以前也写过类似的程序,但是 MainForm.cs 文件有很多代码,而且很乱(很多控件,点击事件等)

在这种情况下组织代码的最佳方式是什么?

有什么文档或例子可以参考吗?

请告诉我!

【问题讨论】:

  • @bluetoft 很确定这个问题与 WinForms 而不是 ASP.NET 有关。 Circler,如果你渴望破解你的代码而不是处理 Win Forms 带来的丑陋,我建议你研究 WPF 和 MVVM。
  • @bluetoft 是的,它与 WinForms 相关

标签: c# .net forms winforms


【解决方案1】:

如果所有内容都必须在一个类中,我会尝试部分类。您可以为每个选项卡创建一个新的 .cs 文件并将其添加到您的项目中,但所有内容仍将位于同一类中。

http://msdn.microsoft.com/en-us/library/wa80x488.aspx

【讨论】:

  • 我可以处理点击事件、表格等...例如来自那些部分类的 tablelayoutpabel 吗?
  • 当然可以。您也可以为它们创建单独的文件,例如 MainForm_Events.cs 或其他文件。
【解决方案2】:

为每个标签页创建用户控件,并将所有控件放在每个页面的单独用户控件中。因此,您的代码将在它们的用户控件中分开。您还可以调用他们的方法并从您的主窗体处理它的事件。

【讨论】:

    【解决方案3】:

    我找到的最佳解决方案是MDI Child Forms。每个选项卡都可以创建为单独的表单,然后在初始化期间添加。我也相信您可以将它们放入标签表单中,see here

    祝你好运!

    【讨论】:

    • 当我们分别处理每个页面时,您的解决方案很好。通过单击按钮从所有标签页中获取数据可能很困难。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-09
    • 1970-01-01
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    • 2018-08-24
    • 2020-12-04
    相关资源
    最近更新 更多