如何更改Windows控件的“All Desired”属性?

时间:2010-01-06 16:13:28

标签: c# .net winforms user-controls

我正在使用WinForms:C#.NET。

我遇到了ContextMenuStripToolstrip的问题。 Visual Stuido的Property编辑器不允许我更改我想要的属性。

以下是我希望ContextMenuStrip看起来如何& Toolstrip的情况也是如此。我不明白该怎么做。

如果我需要学习一些东西,请建议适当的好材料(教程,文章等)

alt text http://f.imagehost.org/0289/KproxyChecker.jpg

2 个答案:

答案 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