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

نام تاپیک: تبدیل رشته به فرم

  1. #1
    کاربر دائمی آواتار forodo
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    شهر جدید پردیس
    پست
    1,468

    تبدیل رشته به فرم

    سلام و خسته نباشید خدمت تمامی دوستان
    من یک رشته ای رو از بانک اطلاعاتی می خونم که نام فرمم هستش.
    حالا من می خوام از اون فرم یک شی بسازم.
    چطوری می تونم اونو تبدیل به فرم کنم.
    کانورتی هست؟

    "رشته که باید فرم شود" AllApply = new "رشته که باید فرم شود"();
    AllApply.ShowDialog();

  2. #2

    نقل قول: تبدیل رشته به فرم

    از کد زیر استفاده کنید...

    Form frm = new Form();
    frm.Name = textBox1.Text;
    frm.ShowDialog();


    در ضمن بیشتر توضیح دهید...

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

    نقل قول: تبدیل رشته به فرم

    با سلام.
    این تاپیک رو ببینید.
    چشم ظاهر گر نبیند عیب نیست چشم دل گر ننگرد باید گریست
    **********
    اَلسَّلامُ عَلَى الْحُسَيْنِ وَ عَلى عَلِىِّ بْنِ الْحُسَيْنِ وَ عَلى اَوْلادِ الْحُسَيْنِ وَ عَلى اَصْحابِ الْحُسَيْنِ

  4. #4
    کاربر دائمی آواتار forodo
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    شهر جدید پردیس
    پست
    1,468

    نقل قول: تبدیل رشته به فرم


    try
    {
    OleDbConnection objconnection =
    new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=|DataDirectory|\\radman.mdb;Persist" +
    " Security Info=True;Jet OLEDB:Database Password=123456");
    OleDbDataAdapter objDataAdapter = new OleDbDataAdapter();
    DataSet objDataSet = new DataSet();

    objDataAdapter.SelectCommand = new OleDbCommand();
    objDataAdapter.SelectCommand.Connection = objconnection;

    objDataAdapter.SelectCommand.CommandText =
    @"SELECT FormName
    FROM tblServisRequest
    WHERE ID = " + 35;

    objDataAdapter.SelectCommand.CommandType = CommandType.Text;

    objconnection.Open();
    objDataAdapter.Fill(objDataSet, "tblPersonal_tblExitEnter");
    objconnection.Close();

    string fr = objDataSet.Tables["tblPersonal_tblExitEnter"].Rows[0]["FormName"].ToString();

    //fr = frmHazineBedonFactor;

    }
    catch (Exception)
    {

    }


    این فراخوانی نام یک فرم را به من می دهد.
    حالا من می خوام به این برسم.

    frmHazineBedonFactor f = new frmHazineBedonFactor(clsFormsOpenOption.frmHazineB edoneFactor.See);
    f.ShowDialog();


    اگه باز درست توضیح ندادم بفرمایید تا بیشتر بگم.

  5. #5
    کاربر دائمی آواتار forodo
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    شهر جدید پردیس
    پست
    1,468

    نقل قول: تبدیل رشته به فرم

    نقل قول نوشته شده توسط farhad.k.t مشاهده تاپیک
    از کد زیر استفاده کنید...

    Form frm = new Form();
    frm.Name = textBox1.Text;
    frm.ShowDialog();


    در ضمن بیشتر توضیح دهید...
    یک فرم خالی بهم نشون می ده.

  6. #6
    کاربر دائمی آواتار forodo
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    شهر جدید پردیس
    پست
    1,468

    نقل قول: تبدیل رشته به فرم

    نقل قول نوشته شده توسط مهرداد صفا مشاهده تاپیک
    با سلام.
    این تاپیک رو ببینید.
    وقتی اینطوری می نویسم:

    string fr = objDataSet.Tables["tblPersonal_tblExitEnter"].Rows[0]["FormName"].ToString();

    string FormType = fr;
    Form MyForm = null;
    MyForm = (Form)System.Activator.CreateInstance(System.Refle ction.Assembly.GetExecutingAssembly().GetTypes().W here(t => t.Name == FormType).First());
    MyForm.ShowDialog();


    یک اررو می گیره که برای این هست که باید موقعی که فرمم می خواد باز بشه باید یک ورودی داشته باشد.
    منظوریم اینطوری هستش:

    frmHazineBedonFactor f = new frmHazineBedonFactor(clsFormsOpenOption.frmHazineB edoneFactor.See);
    f.ShowDialog();




    داخل پرانتز رو کجا باید بنویسم؟

  7. #7

    نقل قول: تبدیل رشته به فرم

    سلام
    یه راه اینه که از یک switch استفاده کنی و با مقادیر مقایسه کنی و به تناسب مقدار شیء رو بسازی مثلاً:
    swtich(FormName)
    case "frmHazineBedonFactor":
    frmHazineBedonFactor f = new frmHazineBedonFactor(clsFormsOpenOption.frmHazineB edoneFactor.See);
    f.ShowDialog();


  8. #8
    کاربر دائمی آواتار forodo
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    شهر جدید پردیس
    پست
    1,468

    نقل قول: تبدیل رشته به فرم

    نقل قول نوشته شده توسط tooraj_azizi_1035 مشاهده تاپیک
    سلام
    یه راه اینه که از یک switch استفاده کنی و با مقادیر مقایسه کنی و به تناسب مقدار شیء رو بسازی مثلاً:
    swtich(FormName)
    case "frmHazineBedonFactor":
    frmHazineBedonFactor f = new frmHazineBedonFactor(clsFormsOpenOption.frmHazineB edoneFactor.See);
    f.ShowDialog();

    25 تا فرم هستش.
    می خوام همون رشته ای رو که از بانک اطلاعاتی می خونه برام فرمش رو باز کنه.
    در پست شماره 6 جواب گرفتم و فرمی که می خواستم باز شد ولی نمی دونم کجای اون خطوط باید ورودی فرمم رو بدم!

  9. #9
    کاربر دائمی آواتار forodo
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    شهر جدید پردیس
    پست
    1,468

    نقل قول: تبدیل رشته به فرم

    اگر واقعاً راهی نیست که مطمئن هستم راهی وجود داره و تو برنامه نویسی همیشه چندین و چندین و چندین راه برای یک قضیه وجود دارد از همان سوییچ بروم!!!

  10. #10

    نقل قول: تبدیل رشته به فرم

    با استفاده از Reflection باید انجام بشه ک جواب شما توسط پست نمایش فرم از طریق رفلکشن داده شده.
    من قطعه کدی که نیاز داری رو می ذارم:
    string FormType = "Form2";
    Form MyForm = null;
    MyForm= (Form)System.Activator.CreateInstance(
    System.Reflection.Assembly.GetExecutingAssembly()
    .GetTypes().Where(t => t.Name == FormType).First());
    MyForm.Show();

  11. #11
    کاربر دائمی آواتار forodo
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    شهر جدید پردیس
    پست
    1,468

    نقل قول: تبدیل رشته به فرم

    نقل قول نوشته شده توسط Kubuntu مشاهده تاپیک
    با استفاده از Reflection باید انجام بشه ک جواب شما توسط پست نمایش فرم از طریق رفلکشن داده شده.
    من قطعه کدی که نیاز داری رو می ذارم:
    string FormType = "Form2";
    Form MyForm = null;
    MyForm= (Form)System.Activator.CreateInstance(
    System.Reflection.Assembly.GetExecutingAssembly()
    .GetTypes().Where(t => t.Name == FormType).First());
    MyForm.Show();
    این لینک رو آقای مهرداد صفا در پست شماره 3 دادن.
    جواب گرفتم ولی مشکل من اینه که فرمم دارای پارامتر ورودی هستش و باید ورودی بهش بدم.

    frmHazineBedonFactor f = new frmHazineBedonFactor(clsFormsOpenOption.frmHazineB edoneFactor.See);
    f.ShowDialog();



    فرم باز نمی شه و ارور می ده به دلیل اینکه باید ورودی clsFormsOpenOption.frmHazineB edoneFactor.See رو بهش بدم.

    نمی دونم که clsFormsOpenOption.frmHazineB edoneFactor.See رو کجای خطوط زیر بنویسم:

    string fr = objDataSet.Tables["tblPersonal_tblExitEnter"].Rows[0]["FormName"].ToString();

    string FormType = fr;
    Form MyForm = null;
    MyForm = (Form)System.Activator.CreateInstance(System.Refle ction.Assembly.GetExecutingAssembly().GetTypes().W here(t => t.Name == FormType).First());
    MyForm.ShowDialog();


    آخرین ویرایش به وسیله forodo : چهارشنبه 03 مهر 1392 در 21:58 عصر

  12. #12

    نقل قول: تبدیل رشته به فرم

    بله می دونم مهرداد عزیز دادن...
    من با reflection کار نکردم و ولی چون قبلا دنبال این سوال شما رفتم مطمئنم تنها راهش از طریق رفلکشنه. پیشنهاد می کنم دنبال این باشی ک حالا به این دستور چجوری می شه آرگومان اضافه کرد

  13. #13
    کاربر دائمی آواتار forodo
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    شهر جدید پردیس
    پست
    1,468

    نقل قول: تبدیل رشته به فرم

    نقل قول نوشته شده توسط Kubuntu مشاهده تاپیک
    بله می دونم مهرداد عزیز دادن...
    من با reflection کار نکردم و ولی چون قبلا دنبال این سوال شما رفتم مطمئنم تنها راهش از طریق رفلکشنه. پیشنهاد می کنم دنبال این باشی ک حالا به این دستور چجوری می شه آرگومان اضافه کرد
    رفلکشن نمی دونم چیه؟؟؟
    از این کد هم سردر نمیارم فقط می دونم که کدهای LINQ هستن.
    مشکل من هم دقیقاً همون آرگومان هستش.

  14. #14

    نقل قول: تبدیل رشته به فرم

    تا اونجا ک من می دونم رفلکشن مربوط به اسمبلی هستش. چرا از مهرداد نمی خوای کمکت کنه؟! ی پیغام خصوصی بده ;)

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

    نقل قول: تبدیل رشته به فرم

    با سلام.
    بعد از ارسال Type به متود Activator.CreateInstance، پارامتر های Constructor یا متود سازنده را به ترتیب به متود ارسال کنید:

    string FormType = "Form2";

    Form MyForm = null;
    System.Type TForm=System.Reflection.Assembly.GetExecutingAssem bly()
    .GetTypes().Where(t => t.Name == FormType).First();
    MyForm = (Form)System.Activator.CreateInstance(TForm,"hello world");



    MyForm.Show();
    چشم ظاهر گر نبیند عیب نیست چشم دل گر ننگرد باید گریست
    **********
    اَلسَّلامُ عَلَى الْحُسَيْنِ وَ عَلى عَلِىِّ بْنِ الْحُسَيْنِ وَ عَلى اَوْلادِ الْحُسَيْنِ وَ عَلى اَصْحابِ الْحُسَيْنِ

  16. #16
    کاربر دائمی آواتار forodo
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    شهر جدید پردیس
    پست
    1,468

    نقل قول: تبدیل رشته به فرم

    اینطوری نوشتم:

    string fr = objDataSet.Tables["tblPersonal_tblExitEnter"].Rows[0]["FormName"].ToString();

    string FormType = fr;
    Form MyForm = null;
    System.Type TForm = System.Reflection.Assembly.GetExecutingAssembly(). GetTypes().Where(t => t.Name == FormType).First();
    MyForm = (Form)System.Activator.CreateInstance(TForm, clsFormsOpenOption.frmDarkhastAnjamKhadamat.See);
    MyForm.ShowDialog();


    از try catch استفاده کردم و یک برک پوینت در قسمت catch گذاشتم که این ارور رو داد:

    Exception has been thrown by the target of an invocation.

  17. #17

    نقل قول: تبدیل رشته به فرم

    اول ببین MyForm.Show کار میکنه بعد showDialog کن. چون واسه showDialog در فرم MyForm باید یه دکمه وجود داشته باشد که مقدار dialogResult در property آن باید مقداردهی شده یاشد(ok یا کنسل یا هرچیزدیگه) تا فرم شما بدون خطا نمایش داده بشه

  18. #18
    کاربر دائمی آواتار forodo
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    شهر جدید پردیس
    پست
    1,468

    نقل قول: تبدیل رشته به فرم

    نقل قول نوشته شده توسط Kubuntu مشاهده تاپیک
    اول ببین MyForm.Show کار میکنه بعد showDialog کن. چون واسه showDialog در فرم MyForm باید یه دکمه وجود داشته باشد که مقدار dialogResult در property آن باید مقداردهی شده یاشد(ok یا کنسل یا هرچیزدیگه) تا فرم شما بدون خطا نمایش داده بشه
    اگر فرمم ورودی نداشته باشه ( یعنی clsFormsOpenOption.frmDarkhastAnjamKhadamat.See رو نخواد ) بدون هیچ مشکلی باز می کنه.
    ولی برای فرمهایی که ورودی می خواد هم با Show و هم با showDialog تست کردم نشد.
    با Show هم که انجام می دم باز همین ارور رو میده

    Exception has been thrown by the target of an invocation.


  19. #19
    کاربر دائمی آواتار forodo
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    شهر جدید پردیس
    پست
    1,468

    نقل قول: تبدیل رشته به فرم

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

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

  1. تبدیل رشته ها به توابع ریاضی؟
    نوشته شده توسط ali2914 در بخش الگوریتم، کامپایلر، هوش مصنوعی و ساختمان داده ها
    پاسخ: 5
    آخرین پست: دوشنبه 07 اردیبهشت 1388, 13:08 عصر
  2. تبدیل رشته به کراکتر
    نوشته شده توسط Developer Programmer در بخش برنامه نویسی در Delphi
    پاسخ: 5
    آخرین پست: دوشنبه 07 آذر 1384, 16:06 عصر
  3. تبدیل رشته ها به توابع ریاضی؟
    نوشته شده توسط ali2914 در بخش برنامه نویسی در 6 VB
    پاسخ: 10
    آخرین پست: پنج شنبه 10 اردیبهشت 1383, 19:19 عصر
  4. تبدیل رشته محاسباتی به نتیجه
    نوشته شده توسط کم حوصله در بخش برنامه نویسی در 6 VB
    پاسخ: 7
    آخرین پست: چهارشنبه 09 اردیبهشت 1383, 23:16 عصر
  5. تبدیل رشته به فرمت یونیکد
    نوشته شده توسط Developer Programmer در بخش برنامه نویسی در 6 VB
    پاسخ: 3
    آخرین پست: شنبه 04 بهمن 1382, 17:11 عصر

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

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