我创建了一个继承自 system.windows.forms.form 的 windows glass 窗体,然后将其放置在类库项目中。
我现在想在多个其他 Windows 窗体项目中使用此表单。我该怎么做呢?
我创建了对类库的引用,但我不知道如何实际获取表单。
我创建了一个继承自 system.windows.forms.form 的 windows glass 窗体,然后将其放置在类库项目中。
我现在想在多个其他 Windows 窗体项目中使用此表单。我该怎么做呢?
我创建了对类库的引用,但我不知道如何实际获取表单。
如果您已经有了参考,那么您需要做的就是使用它。将表单的命名空间添加到您的类文件中:
using NamespaceOfWindowsGlassForm;
然后使用表格:
WindowsGlassForm form = new WindowsGlassForm();
听起来您希望项目中的表单从您的 Glass Form 派生而来,据我所知。
确保您的 GlassForm 课程是公开的;例如。
public class GlassForm : System.Windows.Forms.Form
{
}
现在您已经验证它是公共的,对于您希望从 GlassForm 继承的任何表单,将继承的类从 Form 更改为 GlassForm。例如。
public class MyForm : Form
{
}
至
public class MyForm : YourClassLibraryNamespace.GlassForm
{
}
您的表单现在将派生自 GlassForm,并且在 WinForm 设计器中也将如此。如果您只是想在项目中以调用的方式使用该表单,您可以按照 Bob Horn 所说的去做。
using YourClassLibraryNamespace;
public class MyForm : Form
{
public void ShowGlassFormModal() {
using (GlassForm form = new GlassForm()) {
form.ShowDialog();
}
}
public void ShowGlassForm() {
new GlassForm().Show();
}
}