0 امتیاز
چند تا فرم دارم که تو هر فرم یک دکمه چاپ وجود دارد

یک فرم اصلی دارم که میخوام با باتوجه به اسم فرم اون دکمه چاپ رو اجرا کنه.

توجه: من فقط اسم فرم رو بصورت رشته دارم .

2 پاسخ

0 امتیاز

دوستان به توجه من نگاه کنید.
من فقط اسم فرم رو بصورت رشته دارم

وقتی من اسم فرم رو بصورت رشته دارم یعنی دکمه های آن فرم رو هم باید بصورت رشته فراخوانی کنم.

این دستور باز کردن فرم با رشته

            ;Type type = Type.GetType("Form_Name", true)
          ;Form item = (Form)Activator.CreateInstance(type)

               ;()item.ShowDialog

ویرایش شده توسط
توسط (286 امتیاز) 1 7
0 امتیاز

فرض کنیم دو فرم داریم و روی هر فرم هم یک دکمه. و فرض کنیم که می خواهیم با کلیک بر روی دکمه فرم اول ، رویداد کلیک دکمه ای که تو فرم دوم هست رخ بده. برای این منظور روی دکمه دوم دوبار کلیک کنید و اون کلمه private رو به internal تغییر بدین :

internal void button1_Click(object sender, EventArgs e)
{
    MessageBox.Show("Test");
}

بعد روی دکمه فرم اول دوبار کلیک کنید و کدهای زیر رو بنویسین :

private void button1_Click(object sender, EventArgs e)
{
    var form2 = (Form2)Activator.CreateInstance(typeof(Form2));

    form2.button1_Click(sender, e);
}

 

سوال جدید

2,334 سوال

2,871 پاسخ

3,725 دیدگاه

3,914 کاربر

دسته بندی ها

...