[2011.5.10更新语:
写这篇文章,一来是自己开始确实只会这样的步骤实现欢迎界面
二来也想通过这篇文章抛砖引玉,引出CSDN上其他朋友们好的解决方法,大家共同进步
但是想对一些表态丢鸡蛋,又不评价学习心得的人说一句
"学习,我接受批评, 但是不觉得一味的批评,而不说明批评理由的,保留你们自己自以为很好的解题方案的做法,很幼稚,又很自私么? 还是本来就没好方案,就只是盲从的丢鸡蛋呢?以此来显示自己的高端?"
最后,感谢下留言提供了解决方案的和支持的朋友~~~/(≧▽≦)/~]
======================================================
今天百度知道,遇到这么个问题:
"C#中怎么在主窗体运行前弹出一个窗口显示一些东西 "
虽然说可以在program.cs里面改,但是咱才疏学浅,只有用另外个方法做了:
思路是:
把mainform当作一个welcomform来做,
然后做一个伪mainform作为主界面
实现步骤:
首先将program.cs里面
- Application.Run(new Form1()); //这里改成欢迎界面的窗口
然后做好Form1的窗口设计,添加一个button按钮转向那个伪mainform
- private void button1_Click(object sender, EventArgs e)
- {
- Form2 fm = new Form2();
- fm.Show();
- this.Hide();
- }
- }
这样这个Form2就能当mainform用了,
当然还有些东西要改,
比如点Form2右上角的叉叉关闭窗口的时候,这个程序并没有关闭,而是相当于关闭了一个副窗口而已
所以还要给Form2添加个closed事件
- private void Form2_FormClosed(object sender, FormClosedEventArgs e)
- {
- Application.Exit();
- }
- //当然,这个伪主窗口的一切退出,都不是用close()这个方法了
- private void button1_Click(object sender, EventArgs e) //程序退出按钮
- {
- Application.Exit();
- }
- private void 关闭程序ToolStripMenuItem_Click(object sender, EventArgs e)//菜单栏的退出程序
- {
- Application.Exit();
- }
这样就能实现伪主窗口了
还未实现的东西是,若点击了 欢迎窗口(真·主窗口)右上角的叉退出的话,整个程序就会退出了
所以好像要重写closed事件,我才疏学浅,还没搞懂怎么弄...暂且就这样了....
=======================================
这只是一个想法,
实际别的程序怎么实现的,我还不会...
只是用了个自己想的"歪"方法实现.....
见笑了