![]() |
1
5
这并不难,只需p/invoke alloconsole()api函数就可以创建自己的控制台。例如,使program.cs源代码文件如下所示:
|
![]() |
2
1
您只需要启动Windows窗体应用程序 ApplicationContext 而不是窗体本身。然后,您将不依赖于要显示的主窗体,并且可以像控制台应用程序一样工作。 您还可以创建一个命令行可执行文件,并自己链接到Windows窗体库来使用它们。 另一种方法是使用某种启动程序,启动Windows窗体应用程序,以及通过本地网络或其他进程间通信与Windows窗体应用程序通信的命令行工具, D-Bus 或类似的系统- many ways lead to Rome … |
![]() |
3
1
是的,你想要的是很可能的。你有选择。我能想到一些……:
我相信还有其他的选择。 |
![]() |
4
0
我记得看到 IronPython 在从Python命令行界面控制Windows窗体的演示中使用( IDLE ) 编辑: 我找不到原来的视频,但这一个应该显示什么是可能的,没有太多的努力。 See this video 跳到19点。 |
![]() |
5
0
这是可能的。您必须研究Windows窗体的线程,可能需要使用单独的 application domain 在同一过程中。您可以考虑创建代理对象(一种继承MarshalByRefObject的消息类)。 |
![]() |
6
0
通常,在查看应用程序时,您有一个UI层和一个业务层(以及一个数据层,谁知道更多的层)。您可以将控制台客户机视为一个UI层(使用简单的命令输入),而Windows窗体客户机则视为另一个。 只需在应用程序启动时检查命令行参数。如果指定了参数,则实例化简单控制台类,否则实例化(可能更复杂)Windows窗体类。 如果希望更改反映在Windows窗体应用程序中(同时从控制台应用程序控制它),请使用数据绑定尽可能多地设置应用程序。让您的业务层反映应用程序中实际发生的事情。 |