【发布时间】:2017-03-30 18:39:20
【问题描述】:
我写了一段代码,描述如下:
第一个按钮调用FuncPopup(); 函数,之后每个弹出对话框都会创建新按钮。新建按钮创建FuncPopup();。旧按钮应该有各种行为。
private void FuncPopup()
{
FuncMenu popup = new FuncMenu();
popup.ShowDialog();
if (popup.DialogResult.HasValue && popup.DialogResult.Value)
{
i++;
newBtn[i] = new Button();
FuncGird.Children.Add(newBtn[i]);
Grid.SetColumn(newBtn[i], i);
Grid.SetRow(newBtn[i], j);
newBtn[i].Click += (sender, e) => clicked(i);
}
}
void clicked(int g) {
if (g >= i)
{
FuncPopup();
}
else (g < i){
OtherFunction();
}
}
i 是一个全局变量。我希望旧按钮运行 OtherFunction();,但它们总是运行 FuncPopup();。
【问题讨论】: