winform登录窗体加载等待图片

 

代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Threading;

namespace NewAgencyTreasure
{
public partial class frmLogin : DevComponents.DotNetBar.Office2007Form
{
public delegate void delLogin();
Thread myrhre;
delLogin delsetpicvisible;
delLogin delclose;
string username = string.Empty;
string password = string.Empty;
public frmLogin()
{
InitializeComponent();
}

private void frmLogin_Load(object sender, EventArgs e)
{

}

private void progressBarX1_Click(object sender, EventArgs e)
{

}
private void LoginValidata()
{

Thread.Sleep(
5000);
if (DBHELP.checkUser(username, password))
{

this.BeginInvoke(delclose);
}
else
{
MessageBox.Show(
"用户名密码错误,请重新输入");
}
this.BeginInvoke(delsetpicvisible);
myrhre.Abort();

}
private void Setpicvisible()
{
this.pictureBox1.Visible = false;
}
private void CloseForm()
{
AppRun.frmNext
= new FrmMain();
this.Close();
}
private void buttonX1_Click(object sender, EventArgs e)
{
username
= textBoxDropDown1.Text;
password
= textBoxX1.Text;
delsetpicvisible
= new delLogin(Setpicvisible);
delclose
= new delLogin(CloseForm);
myrhre
= new Thread(new ThreadStart(LoginValidata));
myrhre.ApartmentState
= ApartmentState.STA;
myrhre.Start();
pictureBox1.Visible
= true;
}
}

}

 

posted @ 2010-04-29 11:48  A light heart lives long  阅读(2727)  评论(0编辑  收藏  举报