View Full Version : سوال: Call Event Form1 in Anouther form
mojtaba_e
شنبه 10 مهر 1389, 12:41 عصر
با عرض سلام و خدا قوت به تمامی دوستان
اگر بخوام در Form2 رخداد کلیک (Event ) یک Buttonدر فرم Form1 رو صدا بزنم باید چی کار کرد
اگر کدشو رو بذارید ممنون می شم
C Sharp
شنبه 10 مهر 1389, 14:11 عصر
چرا میخواید همچین کاری کنید ؟
ایمان مدائنی
شنبه 10 مهر 1389, 14:34 عصر
كافيه او كليد رو از نوع publicكنيد بعد در تمام فرمها به اون دسترسي داريد
C Sharp
شنبه 10 مهر 1389, 15:05 عصر
كافيه او كليد رو از نوع publicكنيد بعد در تمام فرمها به اون دسترسي داريد
ضمن احترام به حرفتون ، جواب میده ولی اصولی نیست!
mmd2009
شنبه 10 مهر 1389, 17:03 عصر
با سلام
با کد زیر میتونی :
//in form1
private void CallEvent()
{
using (var form2 = new Form2())
{
form2.RaiseLoadEvent(EventArgs.Empty);
}
}
private void button1_Click(object sender, EventArgs e)
{
this.CallEvent();
}
//in form2
public void RaiseLoadEvent(EventArgs e)
{
this.OnLoad(e);
}
private void OnLoad(EventArgs e)
{
this. Form2_Load(this, e);
}
private void Form2_Load(object sender, EventArgs e)
{
// عمل مورد نظر
}
reza2012
شنبه 10 مهر 1389, 17:55 عصر
با سلام
با کد زیر میتونی :
//in form1
private void CallEvent()
{
using (var form2 = new Form2())
{
form2.RaiseLoadEvent(EventArgs.Empty);
}
}
private void button1_Click(object sender, EventArgs e)
{
this.CallEvent();
}
//in form2
public void RaiseLoadEvent(EventArgs e)
{
this.OnLoad(e);
}
private void OnLoad(EventArgs e)
{
this. Form2_Load(this, e);
}
private void Form2_Load(object sender, EventArgs e)
{
// عمل مورد نظر
}
این که لود فرم رو اجرh میکنه !!
ما می خوایم روداد button فرم 2 اجرا شه نه رویداد لود form2
mmd2009
یک شنبه 11 مهر 1389, 02:09 صبح
یعنی اضافه کردن button1_Click به جای Form2_Load خیلی سخت بود ؟
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.