0

我找到了这篇文章,我想在第一个答案中做第二个选项

2)如果应用程序仅在父应用程序的上下文中有用,例如通过从其他应用程序获得对象或其他参数,请考虑重构小应用程序以允许父应用程序引用表单的项目。然后,您的父应用程序可以简单地创建表单的新实例并显示它:

var childForm = new SmallAppForm();
childForm.Owner = this; //the child window will close when its owner does.
childForm.Show();

我有一些关于我必须采取哪些步骤才能完成它的问题。

我试图调用的应用程序可以在这里找到。

要更改它,以便我有一个主(父)表单来创建和调用这个应用程序,就像一个类一样,我是否会添加一个新项目作为“父”,将 Main 添加到我的新父表单中,以便它是应用。然后有一个菜单选择以在父窗体中启动向导,以便像这样创建和调用我的向导?

CreateUserContext context = new CreateUserContext();
CreateUserWizard wizard = new CreateUserWizard(context);

感谢您的指导,莱斯利

4

2 回答 2

1

添加一个类库并将 SmallFormApp 的类放入其中。这个类库将在相同的解决方案下。然后继续在您的 ParentForm 中引用它并使用其中的函数。

于 2013-07-17T16:36:47.180 回答
0

我要做的是将小型应用程序转换为类库而不是 Winforms 应用程序。(也可以是解决方案中的一个项目,被主项目引用)然后,父应用只引用小应用,调用new SmallAppForm()

当然 SmallAppForm 必须是公开的。

类库是项目类型。创建项目时,它可以是控制台应用程序、Windows 窗体应用程序、类库等等。所以你应该创建一个新项目作为类库类型。将所有形式的小应用程序复制到这个项目中,将类公开。program(类库中没有类,只有您创建的表单和其他类)

于 2013-07-17T16:32:29.350 回答