Visual studio 无法在设计器中显示继承泛型窗体

Visual studio 无法在设计器中显示继承泛型窗体,visual-studio,winforms,generics,inheritance,Visual Studio,Winforms,Generics,Inheritance,我今天遇到一个问题。如下。 我创建了一个通用表单, 公开课表格1:表格 然后我创建另一个继承形式, 公共类From2:Form1。 form2无法在VS designer中显示,错误消息是无法设计文件中的所有类,此错误消息是从中文翻译过来的,中文消息是文件中的类都不能进行设计. 但是这个程序可以成功编译,当它运行时,Form1和From2都可以工作 有人能帮我吗?谢谢 我不是以英语为母语的人,我希望我已经清楚地描述了我的问题。这是设计师的限制。您可以通过添加指定类型的临时派生表单来解决此问题。我

我今天遇到一个问题。如下。 我创建了一个通用表单, 公开课表格1:表格 然后我创建另一个继承形式, 公共类From2:Form1。 form2无法在VS designer中显示,错误消息是无法设计文件中的所有类,此错误消息是从中文翻译过来的,中文消息是文件中的类都不能进行设计. 但是这个程序可以成功编译,当它运行时,Form1和From2都可以工作

有人能帮我吗?谢谢


我不是以英语为母语的人,我希望我已经清楚地描述了我的问题。

这是设计师的限制。您可以通过添加指定类型的临时派生表单来解决此问题。我在一篇博客文章中解释了这一点:


这是设计师的一个限制。您可以通过添加指定类型的临时派生表单来解决此问题。我在一篇博客文章中解释了这一点:


我想就这个问题给出一个更具体的答案

BaseForm是泛型表单的名称,GenericClass是可能的类型参数之一

BaseForm可以如下所示:

public class BaseForm<T> : Form
{ }

使用此Visual Studio“了解”在designer中打开什么以及如何打开它。

我想给出一个更具体的答案,作为对设计器的补充

BaseForm是泛型表单的名称,GenericClass是可能的类型参数之一

BaseForm可以如下所示:

public class BaseForm<T> : Form
{ }

使用此Visual Studio“了解”在设计器中打开什么以及如何打开它。

AFAIK这是一个已知的VS错误。你用的是哪个版本?这是一个已知的VS错误。你用的是哪个版本?亚当,谢谢。我读了你的文章。这篇文章讨论的问题与我的完全相同。根据你的文章,我找到了一个解决方案,效果很好。谢谢我希望你的答案是正确的或最好的,但我找不到任何链接或按钮。我该怎么办?@Jerry别担心,只要你的问题解决了,我就可以:-我还遇到了你文章中讨论的第二个问题:DataGridView不能以继承形式设计。再一次,你的文章给出了正确的答案。我找到了接受你答案的按钮。再次感谢,亚当,谢谢你。我读了你的文章。这篇文章讨论的问题与我的完全相同。根据你的文章,我找到了一个解决方案,效果很好。谢谢我希望你的答案是正确的或最好的,但我找不到任何链接或按钮。我该怎么办?@Jerry别担心,只要你的问题解决了,我就可以:-我还遇到了你文章中讨论的第二个问题:DataGridView不能以继承形式设计。再一次,你的文章给出了正确的答案。我找到了接受你答案的按钮。再次感谢。
public partial class SampleForm : SampleFormIntermediate
{
}