现在的位置: 首页 > 综合 > 正文

winform偷懒型欢迎界面

2013年05月26日 ⁄ 综合 ⁄ 共 1438字 ⁄ 字号 评论关闭

 

[2011.5.10更新语:    

写这篇文章,一来是自己开始确实只会这样的步骤实现欢迎界面 

二来也想通过这篇文章抛砖引玉,引出CSDN上其他朋友们好的解决方法,大家共同进步

但是想对一些表态丢鸡蛋,又不评价学习心得的人说一句

 "学习,我接受批评, 但是不觉得一味的批评,而不说明批评理由的,保留你们自己自以为很好的解题方案的做法,很幼稚,又很自私么? 还是本来就没好方案,就只是盲从的丢鸡蛋呢?以此来显示自己的高端?"

最后,感谢下留言提供了解决方案的和支持的朋友~~~/(≧▽≦)/~]

======================================================

今天百度知道,遇到这么个问题:
"C#中怎么在主窗体运行前弹出一个窗口显示一些东西 "

虽然说可以在program.cs里面改,但是咱才疏学浅,只有用另外个方法做了:

思路是:  
把mainform当作一个welcomform来做,
然后做一个伪mainform作为主界面

实现步骤:
首先将program.cs里面

Code:
  1. Application.Run(new Form1());   //这里改成欢迎界面的窗口  

然后做好Form1的窗口设计,添加一个button按钮转向那个伪mainform

Code:
  1.     private void button1_Click(object sender, EventArgs e)   
  2.     {   
  3.         Form2 fm = new Form2();   
  4.         fm.Show();   
  5.         this.Hide();   
  6.     }   
  7. }  

这样这个Form2就能当mainform用了,
当然还有些东西要改,
比如点Form2右上角的叉叉关闭窗口的时候,这个程序并没有关闭,而是相当于关闭了一个副窗口而已
所以还要给Form2添加个closed事件
 

Code:
  1.         private void Form2_FormClosed(object sender, FormClosedEventArgs e)   
  2.         {   
  3.             Application.Exit();   
  4.         }   
  5.   
  6.   
  7. //当然,这个伪主窗口的一切退出,都不是用close()这个方法了   
  8.   
  9.         private void button1_Click(object sender, EventArgs e)  //程序退出按钮   
  10.         {   
  11.             Application.Exit();   
  12.         }   
  13.   
  14.         private void 关闭程序ToolStripMenuItem_Click(object sender, EventArgs e)//菜单栏的退出程序   
  15.         {   
  16.             Application.Exit();   
  17.         }  

这样就能实现伪主窗口了

 

还未实现的东西是,若点击了 欢迎窗口(真·主窗口)右上角的叉退出的话,整个程序就会退出了
所以好像要重写closed事件,我才疏学浅,还没搞懂怎么弄...暂且就这样了....

=======================================

这只是一个想法,
实际别的程序怎么实现的,我还不会...
只是用了个自己想的"歪"方法实现.....
见笑了

抱歉!评论已关闭.