如何才能让几个窗口必须包含某些控件
我想让某些窗口必须包含某些控件,这样我代码写起来就方便很多。比如定义窗口必须包含一个名为"button1"的按钮。
我的想法是定义一个接口来实现,但没有成功。
示例操作如下:
建立一个WinForm应用程序,在Form1中加入一个按钮button1,代码中定义接口F1,代码如下:
省略using
namespace WindowsFormsApplication1
{
public interface F1
{
System.Windows.Forms.Button button1 { get; set; }
}
public partial class Form1 : Form, F1
{
public Form1()
{
InitializeComponent();
}
}
}
但程序一运行,就出错:
错误 1 “WindowsFormsApplication1.Form1”不实现接口成员“WindowsFormsApplication1.F1.button1” d:\My Documents\Visual Studio 2008\Projects\WindowsFormsApplication1\Form1.cs 16 24 WindowsFormsApplication1
16行是: public partial class Form1 : Form, F1
为什么出错呢?我又应该如何实现最初的目标呢?
------解决方案--------------------做一个基类窗体,上面放你需要的控件,其他窗体继承自这个基类窗体即可