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

نام تاپیک: اجرای تابع mdiparent از فرمی دیگر

  1. #1

    Question اجرای تابع mdiparent از فرمی دیگر

    تو mdiparent یه تکس باکس داریم و با یه تابع (که در خود فرم mdioparent تعریف شده ) متن تکس باکس رو تغییر میدیم . حالا می خوایم اگه فرمی باز کردیم و بعدش که وقتی فرم رو بستیم اون تابع تو mdiparent اجرا بشه. موقع بسته شدن فرم یک شی از mdiparent ساختم بعد تابع رو صدا زدم ولی تا وقتی اون شی show() نشه اون تابع اجرا نمیشه. نمونه ساده شو ضمیمه کردم فرم new رو اجرا کنید مشخصه
    فایل های ضمیمه فایل های ضمیمه


  2. #2

    نقل قول: اجرای تابع mdiparent از فرمی دیگر

    مگر mdiparent رو نداری. از طریق اون متد رو فراخوانی کن.

    MDIParent1 m = this.MdiParent as MDIParent1;
    this.Close();
    m.update();

  3. #3
    کاربر دائمی آواتار khokhan
    تاریخ عضویت
    دی 1388
    محل زندگی
    اسکو
    پست
    2,176

    نقل قول: اجرای تابع mdiparent از فرمی دیگر

    نقل قول نوشته شده توسط hashtgerd2 مشاهده تاپیک
    تو mdiparent یه تکس باکس داریم و با یه تابع (که در خود فرم mdioparent تعریف شده ) متن تکس باکس رو تغییر میدیم . حالا می خوایم اگه فرمی باز کردیم و بعدش که وقتی فرم رو بستیم اون تابع تو mdiparent اجرا بشه. موقع بسته شدن فرم یک شی از mdiparent ساختم بعد تابع رو صدا زدم ولی تا وقتی اون شی show() نشه اون تابع اجرا نمیشه. نمونه ساده شو ضمیمه کردم فرم new رو اجرا کنید مشخصه
    والبته اینطوری هم می شه :

    private void ShowNewForm(object sender, EventArgs e)
    {
    //Form1 childForm = new Form1();
    //childForm.MdiParent = this;
    //childForm.Text = "Window " + childFormNumber++;
    //childForm.Show();
    Form1 f = new Form1();
    f.MdiParent = this;
    f.Text = "Window " + childFormNumber++;
    f.WindowState = FormWindowState.Normal;
    f.Show();
    f.FormClosed += Child_FormClosed;



    }
    private void Child_FormClosed(object sender, FormClosedEventArgs e)
    {

    update();

    }
    فایل های ضمیمه فایل های ضمیمه

  4. #4

    نقل قول: اجرای تابع mdiparent از فرمی دیگر

    نقل قول نوشته شده توسط Mahmoud.Afrad مشاهده تاپیک
    مگر mdiparent رو نداری. از طریق اون متد رو فراخوانی کن.

    MDIParent1 m = this.MdiParent as MDIParent1;
    this.Close();
    m.update();
    این کار کرد ایول

  5. #5

    نقل قول: اجرای تابع mdiparent از فرمی دیگر

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

    private void ShowNewForm(object sender, EventArgs e)
    {
    //Form1 childForm = new Form1();
    //childForm.MdiParent = this;
    //childForm.Text = "Window " + childFormNumber++;
    //childForm.Show();
    Form1 f = new Form1();
    f.MdiParent = this;
    f.Text = "Window " + childFormNumber++;
    f.WindowState = FormWindowState.Normal;
    f.Show();
    f.FormClosed += Child_FormClosed;



    }
    private void Child_FormClosed(object sender, FormClosedEventArgs e)
    {

    update();

    }
    ایول اینم کار کرد. این خط رو تاحالا ندیده بودم f.FormClosed += Child_FormClosed; یعنی هم ایونت فرم چیلد اجرا شه هم یه تابع

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

  1. پاسخ: 6
    آخرین پست: سه شنبه 09 اردیبهشت 1393, 17:12 عصر
  2. پاسخ: 6
    آخرین پست: پنج شنبه 27 بهمن 1390, 16:28 عصر
  3. پیغام Access violation هنگام نمایش گزارشی از عملیات آغازین اجرای برنامه در فرمی دیگر
    نوشته شده توسط mbshareat در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 7
    آخرین پست: پنج شنبه 25 آذر 1389, 04:01 صبح
  4. سوال: زدن یک دکمه در فرم و اجرای عملیات روی فرمی دیگر
    نوشته شده توسط zayens در بخش C#‎‎
    پاسخ: 14
    آخرین پست: جمعه 10 اردیبهشت 1389, 03:20 صبح
  5. سوال: قرار دادن فرمی از برنامه و اجرای آن در فرمی دیگر
    نوشته شده توسط Ali0Boy در بخش C#‎‎
    پاسخ: 1
    آخرین پست: جمعه 20 فروردین 1389, 23:43 عصر

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

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