你是不是用的Visual Studio来开发的?如果是,这样 *** 作:打开 项目 菜单 中的 XXX属性,在d出的属性页选择最上面那个 应用程序 标签,里面有个启动窗体,你选择一下就可以了。
如果你不是用的visual Studio来开发的,那么可以考虑把另外一个窗口的visible属性先设置为false或者把你要显示的窗口改为对话框的形式,大小比另外一个窗口大一点或者一样(即 模态窗口,必须关闭才能继续 *** 作),这样都可以实现你要的效果。
private void toolStripButton1_Click(object sender, EventArgs e)
{
SystemDiagnosticsProcess p = SystemDiagnosticsProcessStart("calc");//notepad");
pWaitForInputIdle();
SetParent(pMainWindowHandle, thisHandle);
ShowWindowAsync(pMainWindowHandle, 3);
}
[DllImport("user32dll")]
static extern IntPtr SetParent(IntPtr hWndChild,IntPtr hWndNewParent);
[DllImport("user32dll")]
private static extern bool ShowWindowAsync(IntPtr hWnd,int nCmdShow);
或者
[DllImport("user32dll")]
static extern int FindWindow(string lpClassName, string lpWindowName);
[DllImport("user32dll")]
static extern int SetParent(int hWndChild, int hWndNewParent);
写在方法里,
SystemDiagnosticsProcessStart("calcexe");
SystemDiagnosticsProcessStart("winwordexeexe");
SystemDiagnosticsProcessStart("excelexe");
SystemDiagnosticsProcessStart("notepadexe");
SetParent(FindWindow(null, "计算器"), thisHandleToInt32());//FindWindow(null, "计算器")第一个参数是类名,第二个是标题名
只能是这几个可以,其他的程序就不行
SystemDiagnosticsProcessStart("calcexe");
SystemDiagnosticsProcessStart("winwordexeexe");
SystemDiagnosticsProcessStart("excelexe");
SystemDiagnosticsProcessStart("notepadexe");
这个是说VB程序运行时代码的入口问题。
当你建立一个VB程序时会让程序员选择建立一个控制台应用程序还是Windows窗体应用程序,见下图:
当你选择控制台应用程序时,vb程序代码的执行入口是sub main函数:
Module Module1Sub Main()
'此处写代码
End Sub
End Module
当你选择Windows窗体应用程序事,vb程序执行的入口是窗体启动时:
这时最好使用多重窗体程序设计,增强程序界面的友好性。
多窗体指的应用中有多个窗体,它们之间没有绝对的从属关系。每个窗体的界面设计与单窗体的完全一样,只是在设计之前应先建立窗体,这可以通过菜单“工程”/“添加窗体”命令实现。程序代码是针对每个窗体编写的,当然,应注意窗体之间存在的先后顺序和相互调用的关系。所以,多重窗体实际上是单一窗体的集合,而单一窗体是多重窗体程序设计的基础。
一般说来,多窗体的设计基本分成以下几个步骤:
◆分析应用要求,将其功能划分为不同的几部分
◆分别创建各个窗体、模块
◆在创建窗体时,除各窗体自身要完成的功能外,还要考虑窗体之间的调用关系
◆点击工程/属性菜单,在启动对象中选择应用运行时首先执行的对象
◆运行应用程序,检验应用及各窗体的运行情况
1、多窗体程序设计常用的方法
在单窗体程序设计中,所有的 *** 作都在一个窗体中完成,不需要在多个窗体中切换。而在多窗体程序中,需要打开、关闭、隐藏或显示指定的窗体,这可以通过相应的语句和方法来实现。
1None启动方式:
不启动,一般用于ActiveX DLL和ActiveX控件工程,这些工程不能够自己运行,要依赖其他的标准EXE工程来运行,那么他自己就自然是使用“不启动(None)”的启动方式了
2Form1(Form2……等)启动方式:
通过窗体启动,多数用于标准EXE工程,通过启动某一个窗口来启动整个工程
3Sub Main启动方式:
除了ActiveX DLL工程和ActiveX控件工程外,其他的工程几乎都可以使用他来启动,但它却是不太常用的启动方式。程序启动后就进入Sub Main过程,一般使用Sub Main过程完成应用程序的初始化。注意:Sub Main过程必须放置在标准模块中 程序就是你的窗体 任何船体都可以的
以上就是关于VB.net如何设置程序运行时最先打开的窗体全部的内容,包括:VB.net如何设置程序运行时最先打开的窗体、winform窗体里面怎么打开exe程序、VB运行时要SUB MAIN或启动窗体时什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)