重构C#应用程序
本文关键字:应用程序 重构 | 更新日期: 2023-09-27 18:22:47
我找到了这篇文章,我想在第一个答案中做第二个选项
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);
感谢您的指导,Leslie
添加一个类库,并将SmallFormApp的类放在其中。这个类库将在同一个解决方案下。然后继续,在ParentForm中引用它,并使用其中的函数。
我要做的是将小型应用程序转换为类库,而不是Winforms应用程序。(它也可以是解决方案中的项目,由主项目引用)然后,父应用程序只引用小应用程序并调用new SmallAppForm()
当然,SmallAppForm必须是公共的。
类库是项目类型。当您创建一个项目时,它可以是控制台应用程序、windows窗体应用程序、类库和许多其他应用程序。因此,您应该创建一个新的项目作为类库类型。将小型应用程序的所有表单复制到此项目中,使类公开。(类库中没有program
类,只有您创建的表单和其他类)