我正在 .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/