关闭后,C#app停留在任务管理器中

时间:2016-04-08 13:07:44

标签: c#

我正在测试bin/Release应用程序中的C#应用​​程序完美无缺,但每当我关闭应用程序时,名称仍会出现在任务管理器中,如果我再次打开它,它会打开,另一个进程仍然显示在任务管理器中 因此,如果我打开应用程序10次,将在任务管理器中显示10个进程。

我更改了我的代码以关闭从this.Hide()到this.Close()的表单,但问题仍然存在:(

可能是什么问题。 我在我的应用程序中没有使用线程,我是否需要发布部分代码?

编辑: 这是登录表单(表单1)

if ((aun.Text != "") && (apw.Text != ""))
{
    try
    {
        ConnectionInfo.con.Open();
        string un, pw;
        SqlCommand cmd2 = new SqlCommand("Select un,pw from creden where creden.un=@un", ConnectionInfo.con);
        cmd2.Parameters.AddWithValue("@un", aun.Text);
        SqlDataReader dr2 = cmd2.ExecuteReader();

        dr2.Read();

        un = dr2.GetString(0);
        pw = dr2.GetString(1);

        dr2.Close();
        if ((un == aun.Text) && (pw == apw.Text))
        {
            dashboard d1 = new dashboard(aun.Text);
            this.Close();d1.Show();

        }//end if similar credentials entered
        else
        {
            MessageBox.Show("لقد أدخلت كلمة بيانات خاطئة الرجاء التأكد ");
        }//end if wrong pw is entered
    }//end try
    catch (Exception ex)
    {
        MessageBox.Show("هنالك خطأ في اسسم المستخدم");
    }
    finally 
    {
        ConnectionInfo.con.Close();
    }

}//end if
else
{
    MessageBox.Show("الرجاء أدخل جميع البيانات");
}//end else

这是第二种形式

public dashboard(string x)
{
    InitializeComponent();
    label3.Text = x;
}

private void button1_Click(object sender, EventArgs e)
{
    Products pdts = new Products(label3.Text);
    this.Close();
    pdts.Show();
}

private void button2_Click(object sender, EventArgs e)
{
    Capital c = new Capital(label3.Text);
    this.Close();
    c.Show();
}

0 个答案:

没有答案