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
),那么它将解释您的两个错误:
- 那些不是控件的类不会出现在工具箱中。 (因为它不是控件)
- 无法将其转换为System.Windows.Forms.Control(因为它不是控件)
以上是关于VS2019继承的winforms控件未编译的主要内容,如果未能解决你的问题,请参考以下文章
WinForms中的Control vs UserControl?