نمایش نتایج 1 تا 13 از 13

نام تاپیک: مینی مایز کردن فرم و قرار گرفتن آن در پیایین پنجره اصلی

  1. #1
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    اصفهان
    پست
    148

    مینی مایز کردن فرم و قرار گرفتن آن در پیایین پنجره اصلی

    سلام
    وقتی یه فرم مینی مایز میشه میره روی taskbar من میخوام روی خود پنجره اصلی باشه.
    مثل فتوساپ که وقتی عکسی را داخلش مینی مایز میکنیم تو محیط فتوشاپ می ماند.

    یک سوال دیگه هم داشتم آیا کامپوننتی هست که با تغییر سایز فرم کنترل های آن را هم تغییر سایز بده و متناسب باشه؟

  2. #2
    کاربر دائمی آواتار ho3ein.3ven
    تاریخ عضویت
    آذر 1390
    محل زندگی
    بوشهر
    پست
    1,185

    نقل قول: مینی مایز کردن فرم و قرار گرفتن آن در پیایین پنجره اصلی

    سلام . کد زیر رو بررسی کنین :
            private void Form1_Resize(object sender, EventArgs e)
    {

    if (this.WindowState == FormWindowState.Minimized)
    {

    this.WindowState = FormWindowState.Normal;
    this.Width = 200;
    this.Height = 30;
    this.Left = 0;
    this.Top = 710;
    }

    }

  3. #3
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    اصفهان
    پست
    148

    نقل قول: مینی مایز کردن فرم و قرار گرفتن آن در پیایین پنجره اصلی

    نشد
    اصلا مینی مایزش نمیکنه.فقط مکان فرم تغییر میده

  4. #4
    کاربر دائمی آواتار m_ali_gho
    تاریخ عضویت
    اسفند 1388
    محل زندگی
    مازندران-بابل
    سن
    38
    پست
    107

    نقل قول: مینی مایز کردن فرم و قرار گرفتن آن در پیایین پنجره اصلی

    شما باید یه فرم اصلی داشته باشین و بقیه فرم هاتون (اونهایی که میخواین به این حالت مینیمایز بشن) رو تو همون فرم اصلی نمایش بدین. اونوقت اگه کاربر فرم رو مینیمایز کنه به جای اینکه بره توی Task Bar میره گوشه پنل فرم اصلی خودتون. سوال دومتون هم نیاز به کامپوننت ندارین خود C#‎ این کار رو براتون میکنه. گزینه های Anchor و AutoSizeMode توی properties کنترلتون رو نگاه کنید.

  5. #5
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    اصفهان
    پست
    148

    نقل قول: مینی مایز کردن فرم و قرار گرفتن آن در پیایین پنجره اصلی

    من فرم اصلی دارم.فقط برای نمایش فرم غیر از show و showdialog چی هست که بقیه فرم ها را تو خود فرم اصلی نشان بده.؟
    با anchor کار کردم قبلا ولی خیلی وقت گیر بعد اندازه کنترل ها را هم تغییر نمیده

  6. #6
    کاربر دائمی آواتار m_ali_gho
    تاریخ عضویت
    اسفند 1388
    محل زندگی
    مازندران-بابل
    سن
    38
    پست
    107

    نقل قول: مینی مایز کردن فرم و قرار گرفتن آن در پیایین پنجره اصلی

    با autosizemode هم کار کن. این و anchor خیلی راحت میتونن مشکلتو حل کنن. در مورد اون سوال:
    Form1 Frm = new Form1();
    Frm.TopLevel = false;
    Frm.Dock = DockStyle.Fill;
    panel1.Controls.Add(Frm);
    Frm.Show();

  7. #7
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    اصفهان
    پست
    148

    نقل قول: مینی مایز کردن فرم و قرار گرفتن آن در پیایین پنجره اصلی

    ممنون از راهنمایی که کردید
    میخواهم همین کاری که شما گفتید را انجام بدم فقط با این تفاوت که من در رویداد فرمی که میخواهم مینی مایز شود آن را به یک متغییر از نوع پنل اضافه کنم بعد در فرم اصلی کنترل آن متغییر را به پنلم اضافه کنم.نتونستم این کار انجام بدم.کدهام این هستند.

    در فرم که مینی مایز میشود
     if (this.WindowState == FormWindowState.Minimized)
    {
    this.TopLevel = false;

    Main.p.Controls.Add(Application.OpenForms["Chek"]);
    Application.OpenForms["Main"].Focus();



    }

    البته در قسمت add از this هم استفاده کردم نشد

    در فرم اصلی هم در رویداد active کد زیر را نوشتم و یک متغییر استاتیک از نوع پنل تعریف کردم
     panel1.Controls.Add(p.Controls[0]);

    به نظرتون اصلا این کاری که انجام میدم درست؟
    اصلا جواب نداد


  8. #8
    کاربر دائمی آواتار m_ali_gho
    تاریخ عضویت
    اسفند 1388
    محل زندگی
    مازندران-بابل
    سن
    38
    پست
    107

    نقل قول: مینی مایز کردن فرم و قرار گرفتن آن در پیایین پنجره اصلی

    یعنی فرمی که ازش یه نمونه ساختی و بهدش هم متد show یا showdialog رو براش اجرا کردی رو میخوای دوباره تو فرم اصلیت مینیمایز کنی؟
    نمیدونم. تا به حال چنین کاری رو انجام ندادم. میتونم بپرسم دلیلت برای انجام این کار چیه؟

  9. #9
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    اصفهان
    پست
    148

    نقل قول: مینی مایز کردن فرم و قرار گرفتن آن در پیایین پنجره اصلی

    فکر کنم متوجه نشدید.
    من در فرم اصلیم یه دکمه دارم که فرم 1 را باهاش باز میکنم
    حالا وقتی فرم1 را مینی مایز میکنم میخوام در یک پنل که در فرم اصلیم هست نشان بده.
    چک کردم فرم1 در متغییر p ذخیره میشه ولی در پنل نشانش نمیده

  10. #10
    کاربر دائمی آواتار m_ali_gho
    تاریخ عضویت
    اسفند 1388
    محل زندگی
    مازندران-بابل
    سن
    38
    پست
    107

    نقل قول: مینی مایز کردن فرم و قرار گرفتن آن در پیایین پنجره اصلی

    اگه درست متوجه شده باشم: P یک متغیر از نوع Panel هستش. و شما دارین یک پنل رو به پنل اصلی فرمتون اضافه میکنید که توش یه فرم هست!!! بزارین اینجوری بگم: شما اول توی P یک فرم قرار میدین و بعد P رو به Panel1 فرمتون اضافه میکنید. ببینید متد Add تو کامپوننت پنل میتونه کنترل قبول کنه. پس شما یه کاری کن. کد قبلی رو به این صورت تغییر بده.
    Form1 Frm = new Form1();
    Frm.TopLevel = false;
    Frm.Dock = DockStyle.Fill;
    Control[] Ctrl = new Control[n];
    Ctrl[0] = Frm;
    panel1.Controls.Add(Ctrl[0]);
    Frm.Show();

  11. #11
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    اصفهان
    پست
    148

    نقل قول: مینی مایز کردن فرم و قرار گرفتن آن در پیایین پنجره اصلی

    درست شد
    کدهای فرمی که مینی مایز میشه
     private void Chek_Resize(object sender, EventArgs e)
    {
    if (this.WindowState == FormWindowState.Minimized)
    {
    this.TopLevel = false;

    Main.p[0]=Application.OpenForms["Chek"];
    Application.OpenForms["Main"].Focus();



    }
    }


    کدهای فرم اصلی در رویداد اکتیو
    panel1.Controls.Add(p[0]);
    Application.OpenForms[panel1.Controls[0].Name].WindowState = FormWindowState.Minimized;

    آخرین ویرایش به وسیله narges_j : سه شنبه 05 شهریور 1392 در 03:03 صبح

  12. #12
    کاربر دائمی آواتار m_ali_gho
    تاریخ عضویت
    اسفند 1388
    محل زندگی
    مازندران-بابل
    سن
    38
    پست
    107

    نقل قول: مینی مایز کردن فرم و قرار گرفتن آن در پیایین پنجره اصلی

    این ها رو ببین. منظورت همینه؟ من با همین کدها یه چنین کاریو انجام میدم برای چی شما نمیتونین؟






  13. #13
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    اصفهان
    پست
    148

    نقل قول: مینی مایز کردن فرم و قرار گرفتن آن در پیایین پنجره اصلی

    فرق کد من با شما اینه که شما فرم 26 را محدود به فرم 25 میکنید ولی کد من فرم 26 جدای از فرم 25 هست داخل خود فرم 25 باز نمیشه.فقط وقتی مینی مم میشه میره پایین فرم 25

    فقط الان یک مشکلی که دارم اینه که بعد که میخوام فرم به حالت نرمال در بیارم داخل پنل گیر میافته.هر چی هم پرنتش را تغییر دادم بازم داخل پنل می ماند

    آخرین ویرایش به وسیله narges_j : سه شنبه 05 شهریور 1392 در 12:30 عصر

تاپیک های مشابه

  1. سوال: ساخت برنامه ای که هنگام مینی مایز کردن Try Icon شود
    نوشته شده توسط AliRezaBeytari در بخش VB.NET
    پاسخ: 3
    آخرین پست: یک شنبه 08 اردیبهشت 1392, 09:01 صبح
  2. پاسخ: 1
    آخرین پست: شنبه 24 دی 1390, 00:05 صبح
  3. مشکل در مینی مایز کردن فرم اصلی
    نوشته شده توسط gbg در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 7
    آخرین پست: چهارشنبه 17 تیر 1388, 00:54 صبح
  4. قرار گرفتن پیغامها و فرمهای جدید در پشت فرم اصلی
    نوشته شده توسط mehialdst در بخش برنامه نویسی در Delphi
    پاسخ: 1
    آخرین پست: پنج شنبه 28 مهر 1384, 01:29 صبح
  5. قرار گرفتن فرم جدید در هنگام showmodal پشت فرم اصلی
    نوشته شده توسط mehialdst در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 2
    آخرین پست: یک شنبه 09 مرداد 1384, 11:51 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •