我在做窗体启动时的特效,用了很多办法,hide(),visible=false,这样的话虽然隐藏了,但是隐藏前窗体要出来闪一下,我想的话程序应该在加载前就隐藏,在入口程序处就隐藏,怎么做到?求高手解答

解决方案 »

  1.   

    在 Program.cs 里面找到Main() 函数。找到 Application.Run(new Form1());把之前要做的事情放在前面。
      

  2.   


    http://hi.baidu.com/wangjunwangjuna/blog/item/d503bd1cb279dd8386d6b63c.html
      

  3.   

    不闪烁的障眼法:将ShowInTaskbar属性设为false,将WindowState属性设为Minimized,
      

  4.   


    对,3
    或者:Application.Run();不调用窗口显示,等你的操作都完了,再New窗体都行的
      

  5.   

    这个方法我也用到了,ShowInTaskbar属性设为false,之后先最大话再显示,貌似窗体显示不出来了
    this.WindowState = FormWindowState.Maximized;this.ShowInTaskbar = true; 
    窗体不出来了
      

  6.   

    // A弹出B的时候,将A对象带到B
    private void button1_Click(object sender, EventArgs e)
            {
                this.Hide();
                frmB fm= new frmB(this);
                fm.ShowDialog();
                
               }
     // B类
     public partial class Form2 : Form
        {
            private Form m_F = null;        public Form2(Form F1)
            {
                InitializeComponent();
                 // 接受A对象
                this.m_F = F1;
            }
            // 恢复A
            private void button1_Click(object sender, EventArgs e)
            {
                //关闭自己
                this.Close();
                if (this.m_F != null)
                {
                    //恢复A
                    this.m_F.Visible = true;
                }
            }
        }