5

我正在用 Visual Basic 2010 编写一个程序。它是一个 HMI(人机界面),因此有一整套按钮,它们只是将命令发送到其他设备。结果,有一大堆用于单击按钮的事件处理程序不能真正分解为模块(除非我对模块的理解是错误的)。

本质上,我希望能够移动所有事件处理程序,例如按钮按下到不同的文件。可以这样做还是它们留在“MainWindow.xaml.vb”中很重要?(我所有的按钮都位于一个全屏窗口中,有些按钮被选项卡隐藏)。

谢谢,

——埃里克·T

4

6 回答 6

13

您可以使用Partial Classes将您的类定义分解为多个文件,这可能有助于组织您的代码。

上面的链接将帮助准确解释如何使用部分类。以下链接将向您展示 VB.NET 语法(以及如何使用类设计器进行拆分):

如何:将类拆分为部分类

于 2010-10-29T16:06:46.517 回答
3

我喜欢使用区域来隐藏代码(代码荧光笔不会做这种事情,所以我不会使用图像) 替代文字

请记住,这只是将代码隐藏在 VS 中,文件仍然完好无损,编译器只会忽略#Region#End Region

于 2010-10-29T16:32:26.243 回答
3

当然使用部分类。看看这篇文章,

http://visualbasic.about.com/od/usingvbnet/a/partclses.htm

于 2010-10-29T16:06:28.160 回答
3

如果需要,您可以使用Partial Classes将它们拆分为单独的文件。

于 2010-10-29T16:06:37.533 回答
1

你能把一些功能分成自定义控件吗?甚至可能根据一些外部数据即时创建按钮?

于 2010-10-29T16:45:01.713 回答
1

对于 UI 的模块化,您可以探索此处描述的 WPF/SL 的组合能力以及此处帮助程序和示例。但它是一个非常不同的架构,如果你已经有很多代码,它可能是一个重大的重构。

对于按钮,您应该能够使用隐藏大多数事件处理程序的命令。在此处阅读有关指挥的信息。

于 2010-10-29T17:12:48.540 回答