C#Application.RunNoForm是否可以调用Application.Run,??但不传递表单参数,或者没有表单调用,有没有替代方法?Run方法似乎没有任何不接受表单的重载。例如,如果我想先实例化一个类,然后调用窗体,是否可以这样做:Application.Run(myClass);澄清一下,我仍然想要.Run()提供的功能。也就是说,设置一个循环来保持应用程序运行,但不是跟踪表单,而是跟踪类或其他对象。这本来是和compactframework有关的。我假设这就是Run方法没有我正在寻找的重载的原因。我不清楚你是否想这样做:你想在Main()以外的地方加载表单,或者运行没有UI的控制台或服务应用程序。for(1):staticvoidmain(){//你的程序从这里开始运行你只需要知道你的程序从main的第一行开始到最后一行结束。但是,当您调用Application.Run(FORM)时,它会为表单加载一个Windows消息循环。这是一个特殊的循环,将程序保持在主程序中并等待事件(它们在win32API中称为窗口消息),因此程序不会结束,直到用户单击关闭按钮。发生这种情况时,就是您的程序真正从Main返回的时候。(2)所以现在如果你只想要一个没有表单的纯控制台应用程序:staticvoidmain(){AcceptInputs()DrawScreen()//做点别的。//Makesureyourflowstaywithinthemain}//希望对您有所帮助。Run方法似乎没有任何不接受表单的重载。呃...http://msdn.microsoft.com/en-us/library/ms157900.aspxApplication.Run方法开始在当前线程上运行标准应用程序消息循环,没有表单。publicstaticvoidRun()您可以使用Application.Run的重载,它接受应用程序上下文作为其唯一参数。ApplicationContext基本上只是一个类,您可以从中继承并添加您喜欢的任何功能。有关详细信息,请参阅链接中的示例。使用系统;使用System.Windows.Forms;静态类程序[STAThread]staticvoidMain(){Application.Run(newmyClass());}内部类myClass:ApplicationContext{publicmyClass(){Application.Run(newmyWindow());但问题是,必须调用myClass的这个实例并告诉它退出,否则程序将在所有窗体关闭后继续运行。并忽略在构造函数中调用ExitThread()。以上是C#学习教程:C#Application.Run没有表单分享的所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多加关注---本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
