Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从类库继承表单(在单独的解决方案上)?_C#_Visual Studio - Fatal编程技术网

C# 如何从类库继承表单(在单独的解决方案上)?

C# 如何从类库继承表单(在单独的解决方案上)?,c#,visual-studio,C#,Visual Studio,我有来自Solution1的自定义表单 public partial class MasterForm : Form { public MasterForm() { InitializeComponent(); } } 但是,在创建新解决方案(解决方案2)时,尝试继承主窗体(来自解决方案1)。 我在继承选择器中看不到母版(除非我浏览.dll) 更新: 据我所知,这两个解决方案是被引用的,就像如果Soln 1使用Soln 2中的类,那么必须将Soln 2

我有来自Solution1的自定义表单

public partial class MasterForm : Form
{
    public MasterForm()
    {
        InitializeComponent();
    }
}
但是,在创建新解决方案(解决方案2)时,尝试继承主窗体(来自解决方案1)。 我在继承选择器中看不到母版(除非我浏览.dll)

更新


据我所知,这两个解决方案是被引用的,就像如果Soln 1使用Soln 2中的类,那么必须将Soln 2添加为Soln 1的引用

一旦完成,就必须使用Soln 2类的名称空间(如果您正在使用它,通常VisualStudioIDE会给出关于引用问题的建议)。
但这应该能解决问题。

我重现了你的问题。看来我对继承选择器无能为力

但是,我建议您可以编写一个小代码来继承表单

代码:

您可以将表单更改为heritage.MasterForm


最后,您可以从dll中查看表单。

项目是否被引用?您是否有一个
使用
作为其名称空间?使用名称空间?这是否意味着通过代码手动设置继承的表单?我已经在继承PickerOh中引用了解决方案1,但仍然没有MasterForm,我现在了解到您指的是使用Visual Studio向导创建“继承的表单”?是的,请检查我上面的更新我刚刚在Visual Studio 2017中测试过,我可以重现您的问题。我建议使用VisualStudio窗口右上角的反馈工具提交错误报告。同时,您可能必须手动创建继承表单。是的,但我关心的是继承选择器(通过向导添加继承表单时)
   public partial class Form1 :Inheritance.MasterForm