gpt4 book ai didi

c# - 创建 Windows 窗体作为类库

转载 作者:行者123 更新时间:2023-11-30 21:53:35 24 4
gpt4 key购买 nike

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

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

如何创建可重复使用的静态表单?我希望我说清楚了。

最佳答案

要添加一个工厂方法,你可以这样做:

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

关于资源,这取决于您使用图标的目的。如果图标总是一样,而且它永远都是,然后将它添加到您的库属性/资源(如果您没有看到它,请继续您的库项目属性,在 Resources 选项卡上,并单击添加)。否则,将参数添加到您的工厂方法(以及表单构造函数)并在您调用表单时传递它:

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com