我正在使用WinForms:C#.NET。
我遇到了ContextMenuStrip
和Toolstrip
的问题。 Visual Stuido的Property编辑器不允许我更改我想要的属性。
以下是我希望ContextMenuStrip
看起来如何& Toolstrip
的情况也是如此。我不明白该怎么做。
如果我需要学习一些东西,请建议适当的好材料(教程,文章等)
答案 0 :(得分:3)
您必须将Renderer属性分配给以您希望的方式呈现CMS或工具条的类。使用此代码作为模板开始:
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
contextMenuStrip1.Renderer = new myRenderer();
}
class myRenderer : ToolStripProfessionalRenderer {
protected override void OnRenderToolStripBackground(ToolStripRenderEventArgs e) {
// Replace this with your own drawing code...
base.OnRenderToolStripBackground(e);
}
}
}
答案 1 :(得分:2)
没有一个属性可以设置为使ContextMenuStrip
看起来像这样。
您需要创建自己的ToolStripRenderer
类来绘制这样的菜单,然后将ContextMenuStrip的Renderer
属性设置为ToolStripRenderer
的实例。
编辑:您可以找到示例代码here。