winforms 由类创建的自定义工具(圆形按钮)在重新生成后未显示在工具箱中(VS 2022)

zynd9foi  于 2022-11-17  发布在  其他
关注(0)|答案(1)|浏览(158)

我尝试创建一个圆形按钮。为此,我们需要创建一个类,代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Drawing.Drawing2D;

namespace CircularButton
{
    internal class CircularButton :Button
    {
        protected override void OnPaint(PaintEventArgs pevent)
        {
            GraphicsPath g = new GraphicsPath();
            g.AddEllipse(0, 0, ClientSize.Width, ClientSize.Height);
            this.Region = new System.Drawing.Region(g);
            base.OnPaint(pevent);
        }
    }
}

在创建并编码此类之后,我们需要重新构建解决方案,在重新构建之后,我们必须在工具箱中看到新的CRCLE BUTTON工具:

但是,我既没有得到这个循环按钮选项,也没有得到“applicationName Components”选项卡:

我两者都没有。我如何解决这个问题?
我使用的图片来源是这个视频:https://www.youtube.com/watch?v=HG7hi9s7YhQ
编辑:如果我右键单击工具箱,然后点击“显示全部”,它会给我的选项卡命名为“HarryPotter”,并有“CircleButton”工具,但我不能拖动它到表单,因为它是不活动的(相关图标似乎黑暗):

dsekswqp

dsekswqp1#

更改为public类,然后重新生成(可能先清理解决方案,然后重新生成解决方案)并重新打开窗体的设计器。它现在应该出现在工具箱中。

在执行这些步骤之前,如果右键单击工具箱并选择“显示全部”,它将显示您创建的工具选项卡和您使用类创建的自定义工具,但它将处于非活动状态,并以暗色名称和暗色图标显示。

相关问题