当前位置:编程学习 > C#/ASP.NET >>

关于自定义控件的click事件问题!

小弟做了一个自定义控件usercontrol,里面有包含一个button控件,这样在form窗体中用usercontrol控件时就无法手工位button的click事件编程,而usercontrol的click事件是单击usercontrol发生的,我想要button的click事件,如何把button的click事件覆盖usercontrol的click事件??

或者在控件中定义一个新事件,但是这样的话,如何处理???能把button的click事件处理到新事件中?如果用为委托的话事件处理过程怎么写??
--------------------编程问答-------------------- 复盖?比较难,但你可以自己再usercontrol中增加一个事件,用于在button中click时执行这个你定义的事件,这样你的uc就会有一个button单击事件的了
如果一定要做复盖,那就得做消息处理,就是控件或窗口的消息执行事件 --------------------编程问答-------------------- usercontrol定义一个事件跟定义一个属性差不多 --------------------编程问答-------------------- 我现在就是在uc中定义了一个自定义事件,可是如何将这个自定义事件与button的click联系起来呢?同时能够在form窗体中应用这个uc的时候我在自定义事件中自由的代码能够在单击button的click时运行???

望不吝赐教! --------------------编程问答-------------------- 我现在就是在uc中定义了一个自定义事件,可是如何将这个自定义事件与button的click联系起来呢?同时能够在form窗体中应用这个uc的时候我在自定义事件中自由的代码能够在单击button的click时运行???

望不吝赐教! --------------------编程问答-------------------- 添加一个EventHandler,然后为其添加set方法,使Click指向Button。
控件:
public EventHandler UIClick { set { this.button1.Click += value; } }
程序:
private void My_Click(object sender, EventArgs e)
{
    //TODO: Add Click Event
    MessageBox.Show("well, you click me!");
}
MyControl myControl = new MyControl();
myControl.UIClick = My_Click; --------------------编程问答--------------------


  public event EventHandler<EventArgs> click;

        
        private void button1_Click(object sender, EventArgs e)
        {
            this.click(sender,e);
        }



用单击事件的时候用click就好了 --------------------编程问答--------------------


  private void Form1_Load(object sender, EventArgs e)
        {
            userControl11.click += new EventHandler<EventArgs>(userControl11_click);
        }

        void userControl11_click(object sender, EventArgs e)
        {
            throw new Exception("The method or operation is not implemented.");
        }

--------------------编程问答-------------------- 没有看见想要的 
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,