PDA

View Full Version : سوال: Call Event Form1 in Anouther form



mojtaba_e
شنبه 10 مهر 1389, 11:41 صبح
با عرض سلام و خدا قوت به تمامی دوستان
اگر بخوام در Form2 رخداد کلیک (Event ) یک Buttonدر فرم Form1 رو صدا بزنم باید چی کار کرد
اگر کدشو رو بذارید ممنون می شم

C Sharp
شنبه 10 مهر 1389, 13:11 عصر
چرا میخواید همچین کاری کنید ؟

ایمان مدائنی
شنبه 10 مهر 1389, 13:34 عصر
كافيه او كليد رو از نوع public‌كنيد بعد در تمام فرمها به اون دسترسي داريد

C Sharp
شنبه 10 مهر 1389, 14:05 عصر
كافيه او كليد رو از نوع public‌كنيد بعد در تمام فرمها به اون دسترسي داريد

ضمن احترام به حرفتون ، جواب میده ولی اصولی نیست!

mmd2009
شنبه 10 مهر 1389, 16: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, 16: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, 01:09 صبح
یعنی اضافه کردن button1_Click به جای Form2_Load خیلی سخت بود ؟