我正在测试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();
}