我有一个按钮/ labels / contextmenustrip。除运行Application.Restart()之外,代码运行良好。
private void ContextMenuStrip_Home_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
{
ToolStripItem Structure = e.ClickedItem;
switch (Structure.Text)
{
case "Dog":
Application.Restart();
Button_Dog.PerformClick();
break;
case "Cat":
Application.Restart();
Button_Cat.PerformClick();
break;
case "Bird":
Application.Restart();
Button_Bird.PerformClick();
break;
default:
MessageBox.Show("Not Assigned Yet");
break;
}
}
所有按钮都可以在winforms中单击,但我需要在通过application.restart重新启动应用程序后以编程方式单击它。我还缺少什么?或者它毕竟不会触发?显示新实例后。
答案 0 :(得分:1)
重新启动应用程序后,这些按钮不会存在于应用程序中。在应用程序的新实例中有新的按钮具有相同的标识符和标签,但是您没有指向它们的引用。