原创Nutsbell系列winform如何做启动页面(未测试)

winform如何做启动页面 
启动页面 form2.cs
form中加一个pictureBox1 一个label1
pictureBox1用来显示软件图象
label1用来显示提示信息

主页面 form1.cs 
在form1中page_load 事件中
  private void Form1_Load(object sender, System.EventArgs e)
  {
   Form2 ff=new Form2();
   //开封面
   ff.Show();
   //填充数据库名
   ff.label1.Text="填充数据库名......";
   //关键地点否则form2上的label1无法刷新
   //且每次更新label1时都需要
   Application.DoEvents();      

   SQLAD_Databases.Fill(dataSet11);
   foreach (DataRow myRow  in dataSet11.Tables["DataBases"].Rows)
   { 
    DatabaseName.Items.Add(myRow["CATALOG_NAME"].ToString());
   } 
   
   //填充表信息
   ff.label1.Text="填充表信息......";
   Application.DoEvents();
   FillTableInfo();
   dataGrid1.DataSource=dataSet11.Tables["Tables"];
            
   //填充字段信息
   ff.label1.Text="填充字段信息......";
   FillFiledInfo(dataSet11.Tables["Tables"].Rows[dataGrid1.CurrentRowIndex]["Table_Name"].ToString());
   dataGrid2.DataSource=dataSet11.Tables["COLUMNS"];
            
   //加载模板
   ff.label1.Text="加载模板......";
   Application.DoEvents();

   SourceBox.LoadFile(@".\Templet\default.txt",RichTextBoxStreamType.PlainText);
   
   //填充模板目录
   ff.label1.Text="填充模板目录......";
   Application.DoEvents();

   DirectoryInfo cd= new DirectoryInfo(@".\Templet\");
   foreach (FileInfo f in cd.GetFiles())
   {
    TempletFiles.Items.Add(f.Name);
   }
   TempletFiles.Text="default.txt";
   //tt
   sqlDataAdapter4.Fill(dataSet11);
   sqlDataAdapter3.Fill(dataSet11);
  
   //关闭启动窗口
   ff.label1.Text="完成.";
   Application.DoEvents();
   //关封面
   ff.Close();
  }

原文地址:https://www.cnblogs.com/kevinzhwl/p/1762638.html