C#Button.PerformClick()不会触发

时间:2016-06-12 06:28:04

标签: c# winforms

我有一个按钮/ 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重新启动应用程序后以编程方式单击它。我还缺少什么?或者它毕竟不会触发?显示新实例后。

1 个答案:

答案 0 :(得分:1)

重新启动应用程序后,这些按钮不会存在于应用程序中。在应用程序的新实例中有新的按钮具有相同的标识符和标签,但是您没有指向它们的引用。