日期:2014-05-17  浏览次数:21070 次

如何才能让几个窗口必须包含某些控件
我想让某些窗口必须包含某些控件,这样我代码写起来就方便很多。比如定义窗口必须包含一个名为"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
为什么出错呢?我又应该如何实现最初的目标呢?

------解决方案--------------------
做一个基类窗体,上面放你需要的控件,其他窗体继承自这个基类窗体即可