不存在的主窗体(自始至终隐藏)

最近做一个小程序

没有固定的主窗体,流程随机性比较大

所以找寻相应的方案

解决方法如下

 1 program Project1;
 2
 3 uses
 4   Forms,
 5   Unit1 in ‘Unit1.pas‘ {Form1},
 6   Unit2 in ‘Unit2.pas‘ {Form2};
 7
 8 {$R *.res}
 9
10 begin
11   Application.Initialize;
12   Application.MainFormOnTaskbar := True;
13   Application.ShowMainForm := False; // 关闭显示
14   Application.CreateForm(TForm1, Form1);
15   Application.CreateForm(TForm2, Form2);
16   Form2.Show; // 显示相应窗口
17   Application.Run;
18 end.

方法就是这样,比较简单。

时间: 2024-08-04 19:53:44

不存在的主窗体(自始至终隐藏)的相关文章

C# Winform 登陆窗体跳转到主窗体,登陆窗体隐藏

不多说,直接上代码: //Login窗体隐藏 Login.Hide(); //声明主窗体 Main main = new Main(); //主窗体显示 main.ShowDialog(); //Login窗体关闭 this.Close(); 菜鸟整理,大虾勿喷,希望大虾不吝指教.

主窗体和继承窗体

程序将第一个创建的窗体作为主窗体.如果创建了一个后,在其他窗体尚未创建的时候便释放调,此时又创建了一个窗体,那么第二次创建的窗体就会变成主窗体了. 关闭主窗体,程序就认为是终止运行,并且调用 Free 释放掉主窗体资源,进而程序结束退出.而关闭其他非主窗体,程序只是将其隐藏起来了. 子窗体会将主窗体的属性方法继承下来,对于主窗体中手动增加的方法(即声明在访问控制级别private.protected.published.public 中的方法),除非显示的增加 virtual 关键字,并在子类中

WinForm 之 程序启动不显示主窗体

在 WinForm 程序启动时,不显示主窗体的实现方法主要有以下5种,第五种最简单,而且效果也不错,第四种方法也值得推荐. 实例代码如下: //隐藏窗体的方法1/5:不指定任何窗体为主窗体 //注意:通常,在一个程序中,关闭主窗体,就可以关闭应用程序. //但是在没有主窗体中,不行. //只能使用Application.Exit()才能关闭应用程序. //using可以保证Application结束前,关闭MyMainForm using (new Form1()) { Application.

Qt设置窗体标题栏隐藏和窗口是否有任务栏图标

//设置窗体标题栏隐藏和窗口是否有任务栏图标 this->setWindowFlags(Qt::FramelessWindowHint|Qt::Tool ); 版权声明:本文为博主原创文章,未经博主允许不得转载.

主窗体关闭后登录窗体仍然运行

合作的时候建立U层,从登录窗体登陆成功,然后进入主窗体,然后将登录窗体隐藏(因为登录窗体Close()了的话整个程序就会结束).但是发现当把主窗体关闭以后,在VS里面运行的程序并没有结束,还在运行中.这就说明只是关闭了主窗体的线程,而没有关闭登录的窗体的线程,因为前面我们只是隐藏了它,而没有直接关闭它.这样的话就是当用户关闭了应用程序后,桌面上虽然不显示了,但是登录窗体的线程仍在运行着.感觉这样总是不好的,那么久要解决它. 原来的程序代码是这么写的 Program <span style="

使用反射来管理子程序的主窗体

目标:在主程序运行时打开子程序,并在主程序中根据一些逻辑来适时地隐藏和显示子程序的主窗体. 最初的想法是使用启动进程的方式,但是这样要用到Win32的一些个API,还要找窗体什么的,另外操作进程占用资源也会多,所以主动放弃这个想法.于是想到使用反射来完成这个过程. string path;//程序集路径 object myo; string typeForm;//窗体类型,是Form1或者Form2 public ChildMsg(string pathAss, string typeForm)

WinForm MDi子窗体最大化导致子窗体标题栏和主窗体菜单栏合并问题的解决方法

在主窗体菜单栏的ItemAdded事件中编写如下代码: *msMain是我的主窗体菜单栏的Name属性值 //子窗体最大化不显示图标 private void msMain_ItemAdded(object sender, ToolStripItemEventArgs e) { if (e.Item.Text.Length == 0) { e.Item.Visible = false; } else { e.Item.Visible = true; } } 说明: 打开的子窗体最大化的时候,菜单

传窗体(例子是点完修改页面的修改后,直接在主窗体显示修改后的内容,不用再点一次查询)

private void button3_Click(object sender, EventArgs e) { if(listView1.SelectedItems.Count>0) { string x = listView1.SelectedItems[0].Text; supdate f = new supdate(this,x); //this是当前窗体,就是主窗体 f.Show(); } } private Score Y; private string X; public supd

传窗体 点完修改页面的修改后,直接在主窗体显示修改后的内容

private void button3_Click(object sender, EventArgs e) { if(listView1.SelectedItems.Count>0) { string x = listView1.SelectedItems[0].Text; supdate f = new supdate(this,x); //this是当前窗体,就是主窗体 f.Show(); } } private Score Y; private string X; public supd