我正在尝试制作一个windows form以在多个项目中重用。所以我认为这将是一个类库。我想做的是将WindowsForm.Show()称为静态调用。我试图创建一个类库,但无法访问图标资源。然后,我创建了一个WinForms项目,但是在program.cs中需要一个“ New”。我不想打电话

WindowsForm form = new WindowsForm()
form.show()


如何创建可重用的静态表单?我希望我很清楚。

最佳答案

要添加工厂方法,您可以执行以下操作:

public static MyForm ShowNew()
{
    MyForm form = new MyForm();
    return form;
}


关于资源,这取决于您使用图标的目的。如果图标始终相同且始终相同,则将其添加到库的“属性/资源”中(如果看不到,请在库项目属性中的“资源”选项卡上,然后单击“添加”)。否则,将参数添加到工厂方法(以及表单构造函数)中,并在调用表单时传递该参数:

public static MyForm ShowNew(Icon ico)
{
    MyForm form = new MyForm(ico);
    return form;
}


实例化时

MyForm.ShowNew(Properties.Resources.my_icon);

关于c# - 创建Windows窗体作为类库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33805123/

10-13 06:21