如何将在 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。
提前致谢
试试这个:
AddButton.Click += new RoutedEventHandler(AddButton_Click);
和 Click 事件处理程序:
void AddButton_Click(object sender, RoutedEventArgs e)
{
}