【发布时间】:2014-06-11 13:03:11
【问题描述】:
我正在尝试找到一种方法来获取弹出一个新窗口的方法调用的字符串名称。我有三个按钮单击事件处理程序,它们将打开新窗口,但我需要知道哪个调用了 .Show();
private void buttonSettingsPortfolio1_Click(object sender, RoutedEventArgs e)
{
var settingsWindow = new MobilityPortfolioSettings();
settingsWindow.Show();
}
private void buttonSettingsPortfolio2_Click(object sender, RoutedEventArgs e)
{
var settingsWindow = new MobilityPortfolioSettings();
settingsWindow.Show();
}
private void buttonSettingsPortfolio3_Click(object sender, RoutedEventArgs e)
{
var settingsWindow = new MobilityPortfolioSettings();
settingsWindow.Show();
}
我不想拥有三个单独的窗口!是否有一个打开事件处理程序参数,我可以从中获取调用者?
【问题讨论】:
-
如果 3 个按钮上的代码相同,为什么要保留所有 3 个而不是 1 个?
-
我需要知道按钮是从哪个网格位置单击的。窗口将根据特定按钮以不同方式运行
-
@MarkCorrigan 可以轻松获取触发事件的网格,在事件的sender参数中。
标签: c# wpf events event-handling window