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

نام تاپیک: مینیمایز کردن فرمها

  1. #1
    کاربر دائمی آواتار zrahimic
    تاریخ عضویت
    آبان 1383
    محل زندگی
    زیر سایه ی خدا
    پست
    181

    Question مینیمایز کردن فرمها

    با سلام.
    من یه برنامه دارم که در آن تعدادی فرم مدال نمایش داده میشود و برخی از این فرمها درون فرمهای دیگر وجود دارن.

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

    در اینترنت که جستجو کردم به این دستور :


    Shell32.ShellClass objShel = new Shell32.ShellClass();
    // Show the desktop
    ((Shell32.IShellDispatch4)objShel).ToggleDesktop() ;


    برخوردم که همون عمل دکمه Show Desktop را انجام میده.

    ولی در این دستور مشکل برنامه اینه که بعضی وقتها درست کار میکنه ولی بعضی وقتها فقط taskbar رو نشون میده.

    کسی میتونه راهنمایی کنه؟
    ممنون

  2. #2

    نقل قول: مینیمایز کردن فرمها

    درود. حلقه اول براي Minimize كردن فرمهاي فرزند و حلقه دوم براي Minimize كردن فرم هاي نرمال.
    foreach (Form frm in this.MdiChildren)
    frm.WindowState = FormWindowState.Minimized;
    __________________________________________________ _

    foreach (Form frm in Application.OpenForms)
    frm.WindowState = FormWindowState.Minimized;

  3. #3
    کاربر دائمی آواتار zrahimic
    تاریخ عضویت
    آبان 1383
    محل زندگی
    زیر سایه ی خدا
    پست
    181

    نقل قول: مینیمایز کردن فرمها

    از پاسخ تون ممنون.

    در مورد برنامه من حلقه دومی قابل استفاده است. ولی یه مشکلی که وجود داره اینه که بعضی وقتها فرم های فرزند میانی بسته میشوند.

    برنامه من به این صورت هست که:
    یه فرم اصلی وجود داره. از درون این فرم یک فرم مثلا به اسم "فرزند1" مدال میشه.
    بعد از درون فرم "فرزند 1" یه فرم دیگه مثلا به اسم "فرزند 1-1" مدال میشه.
    حالا وقتی من میخوام از درون فرم "فرزند 1-1" برنامه را مینیمایز کنم، فرم "فرزند 1" بسته میشه.
    بعضی وقتها که هر دو فرم (یعنی هم فرم "فرزند 1" و هم فرم "فرزند 1-1") بسته میشود.
    به نظرتون اشکال از کجاست؟

  4. #4

    نقل قول: مینیمایز کردن فرمها

    میشه خواهش کنم این چیزایی که گفتید رو در قالب یه فایل پروژه تو سایت قرار بدید؟ این جوری هم منظورتونو بهتر درک می کنم و هم سریعتر به نتیجه می رسیم.

  5. #5
    کاربر دائمی آواتار zrahimic
    تاریخ عضویت
    آبان 1383
    محل زندگی
    زیر سایه ی خدا
    پست
    181

    نقل قول: مینیمایز کردن فرمها

    ممنون من از همون روشی که فرمودید با اعمال تغییراتی مشکل را حل کردم

برچسب های این تاپیک

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

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