Toolstrip WinForms .Net Core 的问题

Problem with Toolstrip WinForms .Net Core

我正在 .Net Core 中制作 Winforms 应用程序以学习一些基本知识。这是一个简单的应用程序,我可以在其中将文本框中的一些文本写入文件(基本上类似于记事本)。

现在我想添加一个带有工具条按钮的工具条以创建新文件和一个工具条按钮以将文本保存到文件等。

所以我从工具箱中添加工具条并将其拖到我的 form1.cs[设计]。然后我右键单击工具条并单击“插入标准项目”。正在将按钮添加到工具条。

现在我的问题是我想给按钮添加一个点击事件,但是我不能单独双击工具条按钮。所以我必须进入 designer.cs 来添加点击事件。例如:

this.newToolStripButton.Click += new System.EventHandler(this.btnNewFile_Click);

我刚刚在 .Net Framework 中使用 WinForms 应用程序进行了尝试,我只需双击 toolstripbuttons 即可添加事件处理程序。

我必须在 .Net Core 中采用不同的方法吗?这在 .Net Core 中还没有完全支持吗?我应该只使用 .Net Framework for Winforms 吗?我读到并非 .Net Framework 中 Winforms 的所有功能都在 .Net Core 中得到支持,但 Toolstrip 应该可以工作。

提前致谢

从 Visual Studio 2019 16.8.0 预览版 6.0(以及 VS2019 16.7.6)开始,double-clicking 设计器中的 ToolStripButton 将为 ToolStrip_ItemClicked 事件启动代码。在这种情况下,您可以检查 ToolStripItemClickedEventArgs.ClickedItem 以查看按下的内容。

private void toolStrip2_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            ToolStripButton tsb = (ToolStripButton)e.ClickedItem;
        }

如果您想获取单个 ToolStripButton 的 Click 事件,您可以 select 在属性 window 中,单击事件按钮,然后将其插入。