PDA

View Full Version : سوال: سياه شدن فرم اصلي برنامه هنگام شروع



arya1348
سه شنبه 24 مرداد 1391, 12:16 عصر
سلام
دوستان من يه مشكلي دارم با شروع برنامه به اين صورت كه وقتي برنامه اجرا ميشه صفحه فرم اصلي برنامه به غير از نوار بالايي فرم كاملا سياه هست و براي اينكه بتونم محتواي فرم رو ببينم مجبورم يه بار صفحه رو minimize و دوباره maximize كنم. در اين صورت ميتونم محتواي فرم رو بصورت درست ببينم.
محيط برنامه نويسي سي شارپ هست و از كامپوننت Dotnet bar هم استفاده كردم. تعداد زيادي كنترل روي اين فرم قرار داره.
مشكل از كجا ميتونه باشه؟

arya1348
چهارشنبه 25 مرداد 1391, 12:14 عصر
خب ظاهرا كسي قبلا اين مشكل رو نداشته!
كسي ميدونه چطوري با كد نويسي ميشه يه فرم رو minimize و بعدش maximize كرد؟
ميدونم اين راه حل درستي براي اين مشكل نيست ولي بطور موقت ميخوام مشكل رو با اين روش حل كنم.

veniz2008
چهارشنبه 25 مرداد 1391, 12:29 عصر
سلام. برای مینیمم کردن از این کد:

this.WindowState = FormWindowState.Minimized;
و برای ماکسیمم کردن هم از :

this.WindowState = FormWindowState.Maximized;
موفق باشی دوست من.

arya1348
چهارشنبه 25 مرداد 1391, 21:10 عصر
با تشکر
کدی که شما نوشتی کارم رو راه انداخت یه روش دیگه اینکه در صفحه طراحی فرم در بخش properties فرم مقدار windowstate رو برابر minimize قرار بدم و بعد کد زیر رو در رویداد form load وارد کنم. اینجوری:


private void Form1_Load(object sender, EventArgs e)
{
this.WindowState = System.Windows.Forms.FormWindowState.Normal;
اما به هرحال این یه راه حل موقتیه دنبالش هستم تا منشاء واقعی مشکل رو پیدا کنم.

BEHZADnr
پنج شنبه 26 مرداد 1391, 06:13 صبح
سلام دوست عزیز
برای اینکار با توجه به اینکه تعداد کنترل های روی فرم زیاد هست از کد زیر استفاده کنید
this.DoubleBuffered = true;
یا از بخش تنظیمات خاصیت DoubleBuffered را روی true قرار دهید
امیدوارم که با این کد مشکلتون حل بشه