【发布时间】:2012-05-04 16:10:25
【问题描述】:
我有一个在多个部分类文件中定义的 Windows 窗体。在其中一个文件 (xxx.Query.cs) 中,我为 DataGridView 定义了所有事件处理程序。但是,有时,Visual Studio 决定要在表单 (xxx.cs) 的主文件中为其中四个事件处理程序创建存根。我最终得到了四个错误,这些错误表明“类型'xxx'已经定义了一个名为'dataGridView1_ColumnHeaderMouseClick'的成员,具有相同的参数类型”。
如何让 Visual Studio 退出为这些创建存根的尝试?最烦人了。
【问题讨论】:
-
VS 不会随意创建存根。在这种情况发生之前,您是否双击了控件?
-
如果您使用表单设计器,如果您(双击?)单击设计器中的按钮,它将自动创建这些。
-
首先,如果我双击一个已经定义了事件处理程序的控件,它将把我带到那个事件处理程序,而不是创建一个新的。反正不重要,因为我没有点击控件。
-
第一次单击选择网格,第二次单击选择列标题 - 等等 - 你已经双击了!
-
使用部分类来划分 UI 代码确实让 Visual Studio 感到困惑。分解复杂 UI 的常用方法是组成更小的 UserControl 表单。这也提供了一个更 OOP 风格的解决方案。
标签: c# winforms visual-studio