VB.net如何设置程序运行时最先打开的窗体

VB.net如何设置程序运行时最先打开的窗体,第1张

你是不是用的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 Module1

    Sub 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或启动窗体时什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10112480.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存