拆分一个大的winform类

时间:2011-12-03 20:03:36

标签: c# class coding-style

我正在使用WinForms来设计应用程序。它有许多具有底层事件处理程序的控件(按钮,菜单等)。我发现我的班级变得相当庞大,一个人难以驾驭。这是因为每个控件都需要一个或多个方法来处理窗口上下文中的事件。

有哪些技巧可以组织这些方法或拆分这么大的类?

1 个答案:

答案 0 :(得分:4)

如果只是关于导航,您可以在几个文件中split your class,只需在每个文件中的类声明之前添加partial

通常,如果您有一些非常复杂的控件或事件处理程序绑定到这些控件,则可以合理地将它们与您自己的自定义用户控件分开,然后将它们添加到表单中。只需在项目中添加一个新的用户控件元素,并按照您的需要进行自定义。

所有控件都可以像同一个项目中的任何其他.Net控件一样立即使用,但您可能还想将它们放在一个单独的DLL文件中(如果您想要更多地分离代码)。

以下是a nice tutorial如何在WinForms中设计自己的控件。