PDA

View Full Version : مبتدی: ارسال اطلاعات اشیاء موجود در usercontrol



drawback
چهارشنبه 09 اردیبهشت 1394, 10:50 صبح
با سلام خدمت همه دوستان برنامه نویس
من یک سری picturebox در usercontrol گذاشتم که میخوام روی هر picturebox که کلیک شد اطلاعاتش رو برای من روی label در فرم اصلی نشون بده نشون بده
ممنون میشم اگه راهنمایی کنین.

malizergani
چهارشنبه 09 اردیبهشت 1394, 14:14 عصر
سلام دوست عزیز

این کد رو توی UserControl بنویسید:

public event EventHandler ClickItems;
public string Value { get; set; }

public void pictuerBox1_Click(object sender,EventArgs e)
{
Value = "1";

if (ClickItems != null)
ClickItems.Invoke(null, null);
}

public void pictuerBox2_Click(object sender, EventArgs e)
{
Value = "2";

if (ClickItems != null)
ClickItems.Invoke(null, null);
}

public void pictuerBox3_Click(object sender, EventArgs e)
{
Value = "3";

if (ClickItems != null)
ClickItems.Invoke(null, null);
}

بعد از نوشتن این کد ها پروژه رو Build کنید و بعد برید سراغ فرمتون و اون UserControl که استفاده کریدن اونو انتخاب کنید بعد از قسمت Propertise وارد قسمت Events بشید و از Eventها ClickItems رو انتخاب کنید بعد از اونجا کد زیر رو بنویسید:

public void userControl1_ClickItems(object sender,EventArgs e)
{
label1.Text = userControl1.Value;
}

انشاالله که مشکلتون حل بشه