c# - 工具条 WinForms .Net Core 的问题

标签 c# winforms .net-core click toolstrip

我正在 .Net Core 中制作一个 Winforms 应用程序来学习一些基本的东西。这是一个简单的应用程序,我将一些文本从文本框中写入文件(基本上类似于记事本)。
现在我想添加一个带有工具条按钮的工具条来创建一个新文件和一个工具条按钮来将文本保存到文件中,等等。
所以我从工具箱中添加工具条并将其拖到我的 form1.cs[design] 中。然后我右键单击工具条并单击“插入标准项目”。这些按钮正在添加到工具条中。
现在我的问题是我想向按钮添加一个点击事件,但我不能单独双击工具条按钮。所以我必须进入designer.cs来添加click事件。例如:

this.newToolStripButton.Click += new System.EventHandler(this.btnNewFile_Click);
我刚刚在 .Net Framework 中使用 WinForms 应用程序进行了尝试,然后我只需双击工具条按钮即可添加事件处理程序。
我是否必须在 .Net Core 中采用不同的方法?这在 .Net Core 中是否还没有完全支持,我应该只使用 .Net Framework for Winforms 吗?我读到并非 .Net Framework 中 Winforms 的所有功能都在 .Net Core 中受支持,但 Toolstrip 应该可以工作。
提前致谢

最佳答案

从 Visual Studio 2019 16.8.0 Preview 6.0(以及 VS2019 16.7.6)开始,双击设计器中的 ToolStripButton 将启动 ToolStrip_ItemClicked 事件的代码。在这种情况下,您可以检查 ToolStripItemClickedEventArgs.ClickedItem 以查看按下了什么。

private void toolStrip2_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            ToolStripButton tsb = (ToolStripButton)e.ClickedItem;
        }
如果您想访问单个 ToolStripButton 的 Click 事件,您可以在“属性”窗口中选择它,单击“事件”按钮,然后将其插入其中。

关于c# - 工具条 WinForms .Net Core 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63355952/

相关文章:

c# - Azure 服务总线 "send"抛出 由于对象的当前状态,操作无效

c# - 什么是NullReferenceException,我该如何解决?

C# Regex 按分隔符分割

c# - .net core 解码的 JWT 声明类型与生成时使用的类型不匹配

asp.net-core - ASP.NET Core 的构建错误 - "...current settings, version 2.1.0-preview3-26411-06 would be used instead"

visual-studio - 如何在 Visual Studio 中选择调试配置文件?

C# Discord 机器人错误 : Newtonsoft. Json.JsonReaderException

c# - 如何在 WinForms 中使用同一个按钮启动和停止计时器?

c# - 从服务器获取图像,同时忽略文件的大小写敏感性

c# - 如何构建 Windows 窗体电子邮件感知文本框?