【问题标题】:Divide large windows form in pieces将大窗户分成几部分
【发布时间】:2013-08-29 11:53:14
【问题描述】:

我需要在单独的设计器文件中划分一个大的 C# windows 窗体。

我添加了一个class-diagram 来表明我的项目的复杂性。
该项目由 1 个主要表格(绿色)和一些较小、不太重要的表格(蓝色)组成。
主要形式依赖于几个提供串行和 SQL 连接的类(红色)。

问题:
主窗体有 2422 个由设计器文件构造的控件。这些控件排列在几个标签页中,从而可以将表单划分为不同的部分。
但是,它们仍然需要以一种形式出现。

最好的方法是什么?

*除了 Windows 窗体设计器之外,无法使用其他任何东西

【问题讨论】:

    标签: c# winforms


    【解决方案1】:

    您可以使用 UserControls 并在那里对逻辑独立部分进行分组。并根据要求加载它们。

    【讨论】:

    • 据我了解,您建议使用每个标签页的内容制作几个 UserControl。 “按需加载”是什么意思?
    • 是的,这就是我的意思。并且通过请求加载我的意思是您不会将用户控件拖放到您的表单上。相反,当用户第一次单击选项卡时,您才加载控件。这将确保不会加载在应用程序生命周期内未使用的任何控件。
    • 有没有一种方便的方法可以从多个控件创建 UserControl?
    猜你喜欢
    • 2016-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多