PDA

View Full Version : سوال: چطور مى تونم يه فرم رو مخفى كنم؟



gilas1368
پنج شنبه 02 تیر 1390, 20:50 عصر
با سلام
من دو تا سوال ساده دارم
1- من يه فرم login دارم مىخوام زمانيكه كاربر وارد شد اين فرم مخفى بشه و فرم دوم نمايش داده بشه. چه طورى مي تونم اينكار رو انجام بدم؟
2- بعد از اين كه كاربر login و فرم مخفى شدچه طورى ميشه از كل برنامه خارج شد طورى كه فرم مخفي شده هم بسته بشه؟
با تشكر

مهدی فرزاد
جمعه 03 تیر 1390, 17:31 عصر
سلام
شما بهتره برای این کار به روش زیر عمل کنید
با لود شدن فرم اصلی برنامه ، این فرم مخفی شده و فرم Login به صورت ShowDialog نمایش داده میشود
مانند کد زیر
public MainWindow()
{
InitializeComponent();
this.WindowState = System.Windows.WindowState.Minimized;
}

private void Window_Loaded(object sender, RoutedEventArgs e)
{
this.Hide();
Login l = new Login();
l.Owner = this;
l.ShowDialog();
}

حالا در فرم Login بعد از چک کردن پسورد در صورت درست بودن DialogResoult رو برابر True می کنید

private void button1_Click(object sender, RoutedEventArgs e)
{
//if (Password == true)
this.DialogResult = true;
}


و در Event مربوط به Closing پنجره login کد زیر رو بنویسید

private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
if (this.DialogResult == true)
{
this.Owner.Show();
this.Owner.WindowState = System.Windows.WindowState.Normal;
}
else
Application.Current.Shutdown();
}

فایل ضمیمه را ملاحظه فرمایید