gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 17:12:49 25 4
gpt4 key购买 nike

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

我使用的代码是:

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;
}
}

对于这段代码,它会提示 AddButton_Click 的重载没有匹配委托(delegate)“System.EventHandler”。

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

提前致谢

最佳答案

试试这个:

AddButton.Click += new RoutedEventHandler(AddButton_Click);

点击事件处理器:

void AddButton_Click(object sender, RoutedEventArgs e)
{
}

关于c# - 如何将在 C# 代码中创建的按钮的单击事件与方法相关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10377790/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com