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

نام تاپیک: نمايش فرم با گرفتن نام فرم به عنوان پارامتر در C#‎

  1. #1

    Question نمايش فرم با گرفتن نام فرم به عنوان پارامتر در C#‎

    با سلام
    يک application حاوي چند فرم دارم . مي خواهم نام هر يک از فرم ها به عنوان پارامتر به سيستم داده شود و سپس آن فرم باز شود . خطوط زير مشکل دارند:
    Form f ;
    f = null;
    f.Name = _my_Form;
    f.ShowDialog();



    چگونه مي توان آن را انجام داد؟

    با تشکر فراوان

  2. #2
    مدیر بخش آواتار مهرداد صفا
    تاریخ عضویت
    تیر 1391
    محل زندگی
    select Country,City From World where Country.Name=IRAN and City.Contains(حضرت معصومه(ع))
    پست
    1,499

    نقل قول: نمايش فرم با گرفتن نام فرم به عنوان پارامتر در C#‎

    با سلام.
    برای نمایش (مجدد) یکی از فرمهای باز برنامه از Application.OpenForms استفاده می شود. این خصوصیت مجموعه ای از فرمهای باز برنامه است که با استفاده از نام آن می توانید به آن دسترسی داشته باشید (البته این نام باید به عنوان خصوصیت Name هر فرم ست شده باشد):

    Application.OpenForms["Form1"].BackColor = Color.Black;

    ولی اگر منظور شما از نام فرم نام کلاس یا type یک فرم است باید ابتدا با استفاده از متود Assembly.GetExecutingAssembly یک نمونه از کلاس System.Reflection.Assembly از اسمبلی جاری که برنامه در آن قرار دارد بگیرید و سپس با استفاده از متود GetType یا GetTypes نوع مورد نظر را به دست بیاورید. متود Assembly.GetType با استفاده از نام یک type، یک System.Type به شما می دهد که می توانید از آن برای نمونه سازی استفاده کنید. حالا می توانید با استفاده از کلاس Activator یک نمونه از کلاس مربوط به فرم مورد نظر به دست بیاورید. متود Activator.CreateInstance(Type) انتخاب بدی نیست. به این صورت:

    string FormType = "Form2";
    Form MyForm = null;
    MyForm= (Form)System.Activator.CreateInstance(
    System.Reflection.Assembly.GetExecutingAssembly()
    .GetTypes().Where(t => t.Name == FormType).First());
    MyForm.Show();
    آخرین ویرایش به وسیله مهرداد صفا : سه شنبه 29 مرداد 1392 در 11:46 صبح
    چشم ظاهر گر نبیند عیب نیست چشم دل گر ننگرد باید گریست
    **********
    اَلسَّلامُ عَلَى الْحُسَيْنِ وَ عَلى عَلِىِّ بْنِ الْحُسَيْنِ وَ عَلى اَوْلادِ الْحُسَيْنِ وَ عَلى اَصْحابِ الْحُسَيْنِ

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

  1. بازكردن فرم با داشتن نام فرم در RunTime
    نوشته شده توسط mehdi75220 در بخش C#‎‎
    پاسخ: 2
    آخرین پست: چهارشنبه 14 دی 1390, 11:36 صبح
  2. سوال: آیا راهی برای فراخوانی یک پروسیجر مشابه موجود در چند فرم با داشتن نام فرم هست؟
    نوشته شده توسط mbshareat در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 12
    آخرین پست: یک شنبه 25 اردیبهشت 1390, 08:43 صبح
  3. ارسال نام جدول به عنوان پارامتر
    نوشته شده توسط Galawij در بخش T-SQL
    پاسخ: 1
    آخرین پست: دوشنبه 22 فروردین 1390, 11:35 صبح
  4. ارسال نام فيلد به عنوان پارامتر به يك command
    نوشته شده توسط mohammad diba در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 1
    آخرین پست: پنج شنبه 01 مرداد 1388, 13:29 عصر
  5. ارسال نام فیلد به عنوان پارامتر به storeProcedure
    نوشته شده توسط reza_Nazem در بخش SQL Server
    پاسخ: 1
    آخرین پست: چهارشنبه 16 فروردین 1385, 23:43 عصر

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

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