如何处理放置在控件对象内的按钮的单击事件

本文关键字:控件 对象 按钮 事件 单击 何处理 处理 | 更新日期: 2023-09-27 18:32:19

我有一个控件对象。在控制对象中,我添加了一个按钮。我想处理按钮对象的单击事件。

      mapcomponent.MapObjectClick += new MapComponent.MapComponent.MapObjectEventHandler(mapcomponent_MapObjectClick);
    Public void mapcomponent_MapObjectClick(object sender, MapObjectEventArg e)
    {
        if (e != null)
        {
            var obj = sender as Control;
            var txt = obj.FindControl("txt1") as TextBox;
            if (txt != null)
                txt.Text = "hello";
            var btn = obj.FindControl("btn1") as Button;
            if (btn != null)
            {
                btn.Command += new CommandEventHandler(b_Command); //handler
            }
        }
    }
 //Not working
Public void b_Command(object sender, CommandEventArgs e)
    {
       //Want to call This Method
    }

如何处理放置在控件对象内的按钮的单击事件

你应该给你的按钮一个命令名称,并在OnCommand事件中捕获它。

btn.Command += new CommandEventHandler(b_Command); //handler
btn.CommandName = "foo";
Public void b_Command(object sender, CommandEventArgs e)
{
    if(e.CommandName == "foo")
    {
        //Do stuff
    }
}

我不完全确定你的场景n的意义是什么,但如果你想以编程方式调用按钮单击事件,你可以使用Button.PerformClick()方法。