打开程序后弹出一个窗口。[简单] 在窗体的load事件中加Form2.Show(); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上的兄弟:应该是:Form2 f=new Form2();Form2.Show(); 首先,我希望是form2.showmodal();load事件我试过,好像不行,因为这样会先打开form2,关闭后才会显示form1,而我希望的是form1装载并显示后,form2打开(模式)。几个例子,试用inshield的时候,打开后会问你是新建工程还是打开上一个工程,等等。 简单的方法,在调用form2之前先调用form1的show另外,.NET没有ShowModal()方法,只有ShowDialog() 在load事件中if(Form1.WindowState!=null ){Form2 f=new Form2();f.ShowDialog();//这就是模式对话框有别与VC} 回复人: gmmgmm(狂人) :谢谢,你的方法可以,但也有点儿不理想,关闭form2后,form1还要闪一下。是ShowDialog方法,习惯了,呵呵!!=============================================回复人: yarshray(saga jion) :你的方法好像编译通不过 要不这样在form1里放一个bool值你在load事件里返回一个值(bool型的)然后自己定义一个方法判断给bool然后Form2 f=new Form2();f.ShowDialog(); 补充,我说的返回值不是return那种就是改变public bool型的值!OK!!!!! 我觉得你也可以定义一个Timer事件 在Form1 load完成后 可以Timer.BegainForm2.ShowDialog();Timer.End; 复杂点的先定一个全局变量bool firstLoad = true;然后在Activated事件里面写private void Form1_Activated(object sender, System.EventArgs e) { if(firstLoad) { firstLoad = false; Form2 f = new Form2(); f.ShowDialog(); }}这样就可以了 谁知道Installshield或其他类似程序是如何实现的? 上面这种方法不会闪(其实那个闪动应该算是WinForm的BUG) InstallShield那些程序是用VC写的,VC里面你先显示主窗体再显示子窗体不会闪动,但你现在用的是C#,所以我上面那方法应该是最简单好用的,楼主给分吧 C# 问题 各位帮忙看看那里的问题 httpwebrequest模拟百度登陆 下拉列表问题 向各位请教 多谢 [求助]**.exe不包含适合于入口点的静态“Main”方法 请教:XML文件中的图像字符串如何转成图像(有难度) .net CS结构下,是否可以类似BS结构似的,通过INTERNET连接远程数据库 请教高手:filelist中没有选中的内容,点击对应按钮,如何写警告提示?:) datalist问题 求助攻 C# post请求出错 关于运行VS 提示 调用的目标发生了异常 为什么不能删除set32.tmp 文件呢????? 哪位给讲讲消息队列?
Form2 f=new Form2();
Form2.Show();
load事件我试过,好像不行,因为这样会先打开form2,关闭后才会显示form1,而我希望的是form1装载并显示后,form2打开(模式)。
几个例子,试用inshield的时候,打开后会问你是新建工程还是打开上一个工程,等等。
if(Form1.WindowState!=null )
{
Form2 f=new Form2();
f.ShowDialog();//这就是模式对话框有别与VC
}
是ShowDialog方法,习惯了,呵呵!!=============================================
回复人: yarshray(saga jion) :你的方法好像编译通不过
在form1里放一个bool值
你在load事件里返回一个值(bool型的)
然后自己定义一个方法判断给bool
然后Form2 f=new Form2();
f.ShowDialog();
就是改变public bool型的值!OK!!!!!
Form2.ShowDialog();Timer.End;
if(firstLoad) {
firstLoad = false;
Form2 f = new Form2();
f.ShowDialog();
}
}这样就可以了