PDA

View Full Version : تغییر حالت فرم



emad_67
پنج شنبه 01 شهریور 1386, 11:52 صبح
با سلام
چه جوری میشه متوجه شد که فرم در چه حالتی قرار داره (minimize یا maximize )؟
در واقع می خوام بدونم رویدادی وجود داره تا وقتی فرم رو minimize میکنم اجرا بشه؟

rasoul_ras
پنج شنبه 01 شهریور 1386, 13:22 عصر
WindowState از این استفاده کن یکی از پروپرتی های فرم

mohammadsale63
پنج شنبه 01 شهریور 1386, 13:24 عصر
ممنون رسول جان ببینم تو کدوم event ازش استفاده کنم بهتره
؟

emad_67
پنج شنبه 01 شهریور 1386, 14:20 عصر
WindowState از این استفاده کن یکی از پروپرتی های فرم

من میخوام اگه کاربر فرم رو minimize کرد یه event ایی باشه که فراخوانی بشه و مقدار showinTskbar فرم رو false کنه

hdv212
پنج شنبه 01 شهریور 1386, 14:57 عصر
در رویداد Resize فرمت بنویس، به این صورت :

private void Form1_Resize(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
this.ShowInTaskbar = false;
}

emad_67
پنج شنبه 01 شهریور 1386, 16:24 عصر
خیلی ممنون hdv212 جان عزیز
یه سوال دیگه داشتم:
فرض کنید من یه برنامه نوشتم که موقع ورود از کاربر پسورد میخواد من در رویداد load فرم یه کدی رو نوشتم که اگه پسورد اشتباه بود مقدار visible از فرم false بشه


this.Visible = false;

ولی درست کار نمیکنه و مثل روال عادی فرم نمایش داده میشه
می خواستم ببینم مشکل از کجاست؟

PC2st
پنج شنبه 01 شهریور 1386, 16:40 عصر
این خاصیت وقتی کار میکنه که فرم نمایش داده شده باشه،
پس برای اینکه فرم نمایش داده نشه، در رویداد Load مینویسیم:


this.Opacity = 0;

و در رویداد Shown مینویسیم:


this.Visible = false;
this.Opacity = 1;


بجای تغییر Opacity میتوانید WindowState را تغییر بدید. (از حالت Minmized به Normal)