一个win窗体问题 我想写这样的效果:当我单击数据库连接按钮后出现一个连接form,后台进行连接操作,成功后返回界面,连接form关闭。失败后出失败提示框,如何实现这样的效果呀?有没有例子,我没有分了,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 单击button后的代码:Form2 form2=new Form2();//form2为连接formform2.Show();SqlConnection sqlCon=new SqlConnection();sqlCon.ConnectionString=connectionString;//connectionString为要测试的连接字符串,如果连接字符串是在连接form里生成,可以将上面的form2.Show();改成form2.ShowDialog();然后在form2里生成connectionString,然后传过来。try{ sqlCon.Open(); sqlCon.Close(); form2.Close();}catch{MessageBox.Show("连接失败!");} /// <summary> /// 线程 /// </summary> System.Threading.Thread Ts ; /// <summary> /// 进度条窗体 /// </summary> GDZC.Progress ps ; /// <summary> /// 按钮点击事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void cmdhz_Click(object sender, System.EventArgs e) { ps = new Progress(); //连接form ps.Closed +=new EventHandler(ps_Closed); ps.Show(); if( Ts == null ) { Ts = new System.Threading.Thread( new System.Threading.ThreadStart( Conn )) ; } Ts.Start() ; } private void Conn() { /* 数据库连接操作 */ ps.Close(); } /// <summary> /// 消息窗体关闭事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ps_Closed(object sender, EventArgs e) { Ts.Abort(); Ts = null ; } c#弹出对话框得问题 C# 怎么办??? 方法怎么用呢?! WinForm应用程序,窗体失去焦点则程序无法响应(崩溃掉),附代码,请各位朋友 。net修改EXCEL文件提示“拒绝访问” textBox和keypress 关于可停靠的导航条 隐藏后的位置问题 重画窗体皮肤,但有一点百思不得其解,图像画到右边(后一段提到前前)反图,其它正常. C#如何解决以下网络通信的问题100分 c# 动态删除空间碰到 一个奇怪的问题 问一个让大家发笑的问题——C#到底念什么?C“井”么? 如何取得xml节点属性?
Form2 form2=new Form2();//form2为连接form
form2.Show();
SqlConnection sqlCon=new SqlConnection();
sqlCon.ConnectionString=connectionString;//connectionString为要测试的连接字符串,如果连接字符串是在连接form里生成,可以将上面的form2.Show();改成form2.ShowDialog();然后在form2里生成connectionString,然后传过来。try
{
sqlCon.Open();
sqlCon.Close();
form2.Close();
}
catch
{
MessageBox.Show("连接失败!");
}
/// <summary>
/// 线程
/// </summary>
System.Threading.Thread Ts ;
/// <summary>
/// 进度条窗体
/// </summary>
GDZC.Progress ps ;
/// <summary>
/// 按钮点击事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void cmdhz_Click(object sender, System.EventArgs e)
{
ps = new Progress(); //连接form
ps.Closed +=new EventHandler(ps_Closed);
ps.Show();
if( Ts == null )
{
Ts = new System.Threading.Thread( new System.Threading.ThreadStart( Conn )) ;
}
Ts.Start() ;
}
private void Conn()
{
/*
数据库连接操作
*/
ps.Close();
}
/// <summary>
/// 消息窗体关闭事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void ps_Closed(object sender, EventArgs e)
{
Ts.Abort();
Ts = null ;
}