-1

我刚刚创建了一个解决方案并向其中添加了一个“组件类”。

我所需要的只是在它处于win 形式时添加一个,例如 .NET 的menu组件。Component ClasscomponentbarImageList

谁能帮我?

4

1 回答 1

1

我假设您指的是当您选择 ImageList 组件并看到选项列表时出现在该组件上的小箭头。这需要一个自定义的 ComponentDesigner。

参考:

System.Components.Design
System.Design
System.Windows.Forms.Design

这是一个简单的小组件示例:

[Designer(typeof(TestComponentDesigner))]
public class TestComponent : Component {

  public class TestComponentDesigner : ComponentDesigner {
    private DesignerVerbCollection verbs = new DesignerVerbCollection();

    public override void Initialize(IComponent component) {
      base.Initialize(component);
      verbs.Add(new DesignerVerb("Say Hello", new EventHandler(SayHello)));
    }

    public override DesignerVerbCollection Verbs {
      get {
        return verbs;
      }
    }

    private void SayHello(object sender, EventArgs e) {
      MessageBox.Show("Hello");
    }
  }
}

结果:

在此处输入图像描述

有关详细信息,请参阅为 .NET 组件编写自定义设计器

于 2013-04-17T16:52:27.513 回答