使用C#Windows窗体管理代码

问题描述:

如何将文件后面的Windows窗体代码拆分为多个文件,使其更具可读性?如果我有20个按钮和20个click_Button事件,那么这个文件会比我想要的要大。使用C#Windows窗体管理代码

Windows Forms似乎很脆弱,因为如果我从代码隐藏文件中删除按钮或button_Click事件,程序将无法编译等等。看起来像在构建一个大型Windows窗体应用程序时将很难管理。删除控件,重命名控件,并在一般调整程序似乎会导致问题。有什么建议么?

下面是没有任何内容的表单文件背后的代码。我怎么能把这个跨多个文件分开?

namespace WindowsFormsApplication6 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void Form1_Load(object sender, EventArgs e) 
     { 

     } 


    } 
} 
+1

这听起来像一个维修噩梦。我宁愿有一个大文件而不是20个独立文件,每个文件都有一个处理程序。如果你把它分成20个文件,它仍然是相同的大小,只是分成20个文件。 – 2010-11-19 16:32:42

+1

在你做任何事情之前先学会如何使用设计师。并且在专业UI中环顾一下,在一个窗口中的二十个按钮不是很常见。 – 2010-11-19 16:49:49

您可以将任何部分分割成多个部分。

但是,为什么你不把一些控件分组到一个用户控件中。并在您的表单上放置几个用户控件。

您可能会从一些重复使用中受益。

您可以使用“partial”修饰符。它允许你跨多个文件垃圾代码。但请不要这样做......我建议你重新考虑你为什么要这样做的原因。正如所评论的,这是维护的噩梦。一个很好的解决方法是使用用户控件。