Toolstrip WinForms .Net Core的问题

问题描述

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

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

因此,我从工具箱中添加了工具条并将其拖到我的form1.cs [design]中。然后,我右键单击工具栏,然后单击“插入标准项目”。这些按钮将添加到工具栏。

现在,我的问题是我想向按钮添加click事件,但是我不能单独双击toolstripbuttons。因此,我必须进入designer.cs以添加click事件。例如:

user_id

我刚刚在.Net Framework中使用WinForms应用程序尝试了该操作,在那儿我可以双击toolstripbuttons添加一个事件处理程序。

我是否必须在.Net Core中采用其他方法? .Net Core是否尚未完全支持此功能,我应该只将.Net Framework用于Winforms吗?我了解到,.Net Core尚不支持.Net Framework中Winforms的所有功能,但是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事件,可以在“属性”窗口中将其选中,单击“事件”按钮,然后将其插入其中。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...