作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在构建一个 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/
我是一名优秀的程序员,十分优秀!