可能重复:
将参数传递给事件处理程序
我正在尝试处理从MenuItem.Click
. 问题是,我需要一些方法来传递一些自定义参数(特别是代表行和列的两个整数)。
private void Window_Loaded(object sender, RoutedEventArgs e)
{
...
MenuItem froNewChild = new MenuItem();
froNewChild.Header = "Insert new box";
froNewChild.Click += new RoutedEventHandler(froNewChild_Click);
// froNewChild.Click += new RoutedEventHandler(froNewChild_Click, column, row);
FlowRectangleOptions.Items.Add(froNewChild);
...
}
private void froNewChild_Click(object sender, RoutedEventArgs e) //+column & row
{
FlowDocument.allColumns[column-1].AddFlowRectangle(column, row);
FlowDocument.ReRenderAll(canvas1);
}
这个答案将参数传递给事件处理程序似乎可以满足我的要求,但不能按原样工作,因为sender
已在此范围内定义。可悲的是,我还没有足够的知识来解决这个问题 - 非常感谢您的建议!