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 myRowin 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();
}
……