我正在尝试制作一个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/