پنهان کردن فرم اصلی همون طورکه دوستمون گفتن زیاد جالب نیست..
شما میتونین واسه برنامه ایی که میخایین اول از شما یورز و پسورد بخواد بعد بره فرم اصلی..از این راه استفاده کنید
این کد مربوط به program.cs هست..فقط باید اسم فرم هاشو تغییر بدید..static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(fals e);
FrmMain mainForm = new FrmMain();
FrmUsername us = new FrmUsername();
if (us.ShowDialog() != DialogResult.OK)
return;
Application.Run(mainForm);
}
اینم مربوط به دکمه ی تایید فرم یوزرنیم است..
private void btm_Enter_Click(object sender, EventArgs e)
{
SqlCommand cmd = new SqlCommand("select count(*) from Tbl_Username where Username='" + txt_Username.Text + "' and Password='" + txt_Password.Text + "'", _sqlcon);
_sqlcon.Open();
int count = 0;
count = (int)cmd.ExecuteScalar();
if (count > 0)
{
DialogResult = System.Windows.Forms.DialogResult.OK;
}
else
{
DialogResult = System.Windows.Forms.DialogResult.None;
MessageBox.Show("کدکاربری یا رمزعبور اشتباه است", "ورود", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading);
}
_sqlcon.Close();
}
دستورات نیاز به توضیح نداره و کاملا واضحه..ولی اگه دوستان سوالی داشتن بپرسن..جواب میدم..
اینجا اول چون دیالوگ فراخوانی میشه اول منتظر جواب دیالوگ که از فرم یوزرنیم میاد میشه..در صورتی که مشخصات توی فرم یوزرنیم درست باشه دیالوگ OK میده که ادامه ی کار انجام میشه و در صورتی که فرم یوزرنیم NONE رو برگردونه..هیج اتفاقی نمیوفته و اررور مربوط به خودش رو نمایش میده..