0

我创建了一个继承自 system.windows.forms.form 的 windows glass 窗体,然后将其放置在类库项目中。

我现在想在多个其他 Windows 窗体项目中使用此表单。我该怎么做呢?

我创建了对类库的引用,但我不知道如何实际获取表单。

4

2 回答 2

2

如果您已经有了参考,那么您需要做的就是使用它。将表单的命名空间添加到您的类文件中:

using NamespaceOfWindowsGlassForm;

然后使用表格:

WindowsGlassForm form = new WindowsGlassForm();
于 2012-04-16T01:59:33.447 回答
2

听起来您希望项目中的表单从您的 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();
    }
}
于 2012-04-16T02:05:24.280 回答