充其量,我是一个UI新手,但我是一个相当不错的面向对象开发人员(如果我自己不这么说)。我很困惑如何与设计师合作。我正在开发一个Windows窗体应用程序。我有一个控制(TabPage),我从System.Windows.Forms.TabPage
派生出来,我想要放在System.Windows.Forms.TabControl
控件上。如何在我的Windows窗体应用程序中使用派生控件
public class MyTabPage : TabPage
{ ... }
我不知道如何让设计师使用我的控制。
一位开发人员看着我,因为我建议添加更多信息。
我已经原型化了一个WinForms应用程序。该应用程序有一个TabControl
,其上有三个标签页。每个TabPage
的SplitterControl
在分离器的每一半中都有一个DataGridView
控制。两个DataGridView
控件构成我们需要编辑的一些数据的主 - 细节视图。我为每个DataGridView控件添加了一堆事件处理程序,并且每次将处理程序代码放置在窗体中。该表格变得非常拥挤,并希望使用面向对象技术来清理事情。
我想现在重做原型,并且因为每个TabPage
在行为上都是相同的,所以我想用OO来抽象出一些复杂性。这就是我在设计师方面缺乏经验的地方。必须有一种方法来使用设计器来制作比我的原型更复杂的东西。
我想出了这部分,并认为很好。我创建了一个名为MyTabPage的控件,派生自TabPage。当我在设计器中打开MyTabPage时,虽然我看不到如何添加(并排列)SplitContainer和DataGridView控件。然后我用SplitContainer控件尝试了同样的事情。同样的事情发生......我不明白如何使用设计器来编辑我的派生控件。 – 2010-11-22 16:18:11