我正在尝试覆盖标准 TreeView 控件中的一个简单方法;
public class treeView1 : TreeView
{
protected override void OnMouseUp(MouseEventArgs e)
{
MessageBox.Show("Are we getting here?");
base.OnMouseUp(e);
}
}
看起来很简单,但我不明白为什么不调用它。我从 TreeView 控件调用继承,并进行基本覆盖。TreeView 被调用treeView1
并响应其父类上的事件方法,而不是被覆盖的事件方法,为什么!?
另外我不想创建自定义用户控件,只想保持这个基本。谢谢。
编辑:我在 Form1.Designer.cs 中创建了树视图
private System.Windows.Forms.TreeView treeView1;
& 用以下内容初始化;
//
// treeView1
//
this.treeView1.Location = new System.Drawing.Point(13, 316);
this.treeView1.Name = "treeView1";
this.treeView1.Size = new System.Drawing.Size(539, 474);
this.treeView1.TabIndex = 2;
this.treeView1.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterSelect);
this.treeView1.MouseUp += new System.Windows.Forms.MouseEventHandler(this.treeView1_MouseUp);