如何将在 C# 代码中创建的按钮的单击事件与方法相关联

本文关键字:单击 按钮 事件 方法 关联 创建 代码 | 更新日期: 2023-09-27 18:32:34

我正在构建一个Windows Phone应用程序,但我无法将动态创建的按钮与其事件处理程序相关联。

我使用的代码是:

public partial class MainPage : PhoneApplicationPage
{
    Button AddButton
    public MainPage()
    {
        CreateInterestEntry();
    }
    private void CreateInterestEntry()
    {
        EntrySegment = getEntrySegment();
        ContentPanel.Children.Add(EntrySegment);
    }
    private void AddButton_Click(Object sender, RoutedEventArgs e)
    {
        //Stuff to do when button is clicked
    }
    private Grid getEntrySegment()
    {
        Grid EntrySegment = new Grid();
       //Creating the grid goes here
        AddButton = new Button();
        AddButton.Content = "Add";
        AddButton.Click += new EventHandler(AddButton_Click);
        return EntrySegment;
    }
}

}

使用此代码,它抱怨没有与委托"System.EventHandler"匹配的AddButton_Click重载。

它几乎与msdn中示例下的代码相同,除了我将AddButton_Click中的参数类型从EventArgs更改为RoutedEventArgs,否则Visual Studio告诉我它不能隐式地从System.EventHandler转换为System.RoutedEventHandler。

提前致谢

如何将在 C# 代码中创建的按钮的单击事件与方法相关联

试试这个:

AddButton.Click += new RoutedEventHandler(AddButton_Click);

和 Click 事件处理程序:

void AddButton_Click(object sender, RoutedEventArgs e)
{
}