gpt4 book ai didi

c# - 为什么(发件人为 "something")在 C# Windows Forms 应用程序中具有空值

转载 作者:行者123 更新时间:2023-12-02 19:36:43 24 4
gpt4 key购买 nike

我正在尝试在 C# Windows 窗体应用程序中编写一个 form_close 事件,该事件将根据启动应用程序关闭的控件执行不同的操作。

我有

    private void exitToolStripMenuItem_Click(object sender, EventArgs e)
{
Close();
}

从主菜单关闭应用程序,并且

    private void frmMain_FormClosing(object sender, FormClosingEventArgs e)
{
if ((sender as ToolStripMenuItem).Name == @"exitToolStripMenuItem")
{ }
}

处理form_close,并根据控件显示不同的消息。

问题是,“sender as toolstripmenuitem”的值始终为 null,并且会引发异常。

有人可以帮我解决这个问题吗?

最佳答案

frmMain_FormClosing 附加到 Form,而不是 ToolStripMenuItem,因此发送者是 Form。

sender as ToolStripMenuItem 将返回 null。sender as Form 将返回表单。

关于c# - 为什么(发件人为 "something")在 C# Windows Forms 应用程序中具有空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24529785/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com