VS2019继承的winforms控件未编译

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VS2019继承的winforms控件未编译相关的知识,希望对你有一定的参考价值。

我安装了最新版本的VS2019,并安装了最新版本的Resharper。创建从Textbox继承的控件时,我遇到2个问题。

1)构建解决方案后,它没有显示在工具箱中,是的,我已经检查了启用了自动添加到工具箱的选项。

2)新的Textbox控件(称为SpecialTextBox)未被识别为控件。当我手动尝试将SpecialTextBox添加到窗体控件列表中时,编译器说它无法从SpecialTextBox转换为System.Windows.Forms.Control。但是SpecialTextbox继承自TextBox,TextBox继承自TextboxBase,TextBoxBase继承自Control。

这里是代码:

public class SpecialTextbox : TextBox, ITextProvider

    public SpecialTextbox ()
    
    

我想念什么?

答案

如果您的SpecialTextbox控件不是合法的System.Windows.Forms.TextBox(如果您意外地使用了MyApp.TextBox或其他冒名顶替的类,而您不使用TextBox的全限定名,而该类则不是继承自System.Windows.Forms.Control),那么它将解释您的两个错误:

  1. 那些不是控件的类不会出现在工具箱中。 (因为它不是控件)
  2. 无法将其转换为System.Windows.Forms.Control(因为它不是控件)

以上是关于VS2019继承的winforms控件未编译的主要内容,如果未能解决你的问题,请参考以下文章

自定义控件VS用户控件

WinForms中的Control vs UserControl?

C# 自定义控件VS用户控件

vs2010在win10中打包winform程序,无法在win7上运行,win10正常运行。

WinForm创建自定义控件

winform窗体在其他电脑上启动控件位置出错