【问题标题】:How to add custom control to VS 2010 toolbox? [duplicate]如何将自定义控件添加到 VS 2010 工具箱? [复制]
【发布时间】:2013-12-26 08:33:26
【问题描述】:

我使用 VS 2010 在 C# 中创建了一个自定义控件,它基于(继承)VS 2010 附带的 RectangleShape 控件,但我在 VS 2010 中看不到它工具箱 .为什么没有?

public partial class StepControl : Microsoft.VisualBasic.PowerPacks.RectangleShape
{
    public StepControl()
    {
        InitializeComponent();
    }

    protected override void OnPaint(PaintEventArgs pe)
    {
        base.OnPaint(pe);
    }
}

【问题讨论】:

  • 您是否将包含控件的程序集添加到工具箱中?看到这个类似的问题:stackoverflow.com/questions/3446431/…
  • 这个控件是我项目的一部分,不是一个单独的 DLL 控件。我检查了 Options -> Windows Forms Designer -> AutoToolboxPopulate 但它是 True 所以这不是问题

标签: c# custom-controls


【解决方案1】:

我假设您使用的是 VS2010(这就是您将问题标记为的内容)我在让它们自动添加到工具箱时遇到了问题,就像在 VS2008/2005 中一样。实际上有一个选项可以阻止工具箱自动填充!

转到工具 > 选项 > Windows 窗体设计器 > 常规

在列表底部,您会找到 Toolbox > AutoToolboxPopulate,在全新安装时默认为 False。将其设置为 true,然后重新构建您的解决方案。

您好,您的解决方案中的用户控件应该会自动添加到工具箱中。您可能还需要重新加载解决方案。

【讨论】:

  • 谢谢,但我确实尝试过(我在上面的评论中提到过),但问题是控件基于 VB PowerPack,可能工作方式不同
  • 这在 VS2019 中对我有用。
猜你喜欢
  • 1970-01-01
  • 2011-03-27
  • 2011-02-17
  • 2012-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-28
  • 2017-01-23
相关资源
最近更新 更多