c# - 如何在 Windows 窗体的 MainMenu 中添加分隔符
问题描述
我目前正在Windows Forms
使用 .Net 4.8 进行学习和练习。我目前正在MainMenu
通过 C# 创建一个,因为没有可用于MainMenu
. 只有几个不同的MenuItems
。我想在MainMenu
. 我在网上搜索了所有分隔符,并在课堂上四处寻找是否有任何function
或property
可以为我做的事情。我什至寻找了一个 Separator 类,但我只找到了ToolStripSeparator
. 我怎样才能做到这一点?
注意:我尝试过使用MenuStrip
,但我不希望菜单看起来像那样。我希望它看起来像我们编码的那个Windows API
,一个非常简单的。
如果有人想要代码,这里是:-
public void CreateMyMainMenu()
{
MainMenu mainMenu1 = new MainMenu();
MenuItem menuItem1 = new MenuItem();
MenuItem menuItem2 = new MenuItem();
menuItem1.Text = "File";
menuItem2.Text = "Edit";
mainMenu1.MenuItems.Add(menuItem1);
mainMenu1.MenuItems.Add(menuItem2);
Menu = mainMenu1;
}
这个例子和一些文档可以在这里找到
解决方案
我认为连字符对你有用:
mainMenu1.MenuItems.Add("-");
此外,我确实建议使用 MenuStrip 而不是 MainMenu,因为此类已被弃用并从 .Net Core 和 .Net 5.0+ 版本的 WinForms 中删除。
推荐阅读
- regex - 我如何选择逗号,但如果它与另一个逗号,则在正则表达式中排除
- r - 由于 R 中的 is.finite,我可以得到 TRUE 的计算机中的最大实数是多少?
- sql - 将 int YYYYMMDD 转换为日期 AS400
- c# - 关于选择参数的 C# Linq 问题
- react-native - 如何从 CAMERA 中选择和上传多个图像
- vba - 循环偏移“向上”列
- android - 移动到另一个活动时黑屏 3 秒?
- c# - 有没有办法用 Visual Studio 模拟自动启动?
- matlab - 如何为所有图形设置相同的大小以保存在 Matlab 中?
- ios - 在 ASTextNode 中没有 LinkAttribute 的 TouchUpInside