今天做自定义控件的时候发现一个问题,自己的自定义button的click事件就是执行不了,网上的方法实验了若干还是解决不了,晚上下班后继续找资料终于被自己发现错误了。
首先说下一开始自己建立自定义button的步骤:
1.新建自定义控件;
2. 拖一个button上去;
3.在button里面添加
protected override void OnClick(EventArgs e)
{
base.OnClick(e);
}
4.把public partial class UserControl1 : UserControl 修改成 public partial class UserControl1 : Button
5.把自定义控件拖到新建的form上,双击产生事件,然后在事件里写方法。
以上是网上最多的教材,也是自己仿照的全过程,可惜啊,不能执行事件。
解决方案:
双击.Designer.cs,你会发现如下代码:
private void InitializeComponent()
{
this.button1 = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// button1
//
this.button1.Location = new System.Drawing.Point(3, 3);