我想写这样的效果:
当我单击数据库连接按钮后出现一个连接form,后台进行连接操作,成功后返回界面,连接form关闭。失败后出失败提示框,
如何实现这样的效果呀?
有没有例子,我没有分了,谢谢

解决方案 »

  1.   

    单击button后的代码:
    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("连接失败!");
    }
      

  2.   


    /// <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 ;
    }