class class1 : ContextMenuStrip
{
private ToolStripMenuItem scproperties= new ToolStripMenuItem(); public Class1()
{ this.Items.Add(scproperties);}
}form1 private void xxx(object sender,EventArgs e)
{
.....
}
想让scproperties的click绑定form1的xxx事件,怎么弄?谢谢
{
private ToolStripMenuItem scproperties= new ToolStripMenuItem(); public Class1()
{ this.Items.Add(scproperties);}
}form1 private void xxx(object sender,EventArgs e)
{
.....
}
想让scproperties的click绑定form1的xxx事件,怎么弄?谢谢
在class1中:
定义本身的click事件(因为scproperties是private的,所以不可以直接将方法绑定到scproperties的click事件上)
scproperties的click事件()
{
if(click!=null)
{
触发class1的click事件
}
}
在Form1中:
给class1的click事件附加xx方法就行了。
给class1的click事件附加xx方法就行了。
我的初衷是动态添加的class1所以才定义的它,动态的话就不好在form1中给它附加方法了啊?
public ClickHandler myClickHandler;----in your form
yourConObject.ClickHandler = new ClickHandler( xxx );
to:Knight94(愚翁) ( ) 信誉:110 class1是动态添加到form里的,如何定义
class1.ClickHandle = ....
yourConObject.myClickHandler = new ClickHandler( xxx );
在treeview的mousedown event中,给ContextMenu进行加载menuitem,同时给每个menuitem绑定click事件,然后把处理好的ContextMenu绑定到treeview上;这样下来,我在点击ContextMenu某一项的时候,会触发我新绑定的事件处理。