PDA

View Full Version : چگونگه از پروپرتی یوزر کنترلم استفاده کنم



vahid2112
دوشنبه 02 بهمن 1391, 03:55 صبح
سلام
یه یوزر کنترل دارم که براش پروپرتی تعریف کردم
که چندتا از اون روی فرم اضافه میشه
حالا در فرم چطور از پروپرتی هاش استفاده کنم؟
اینم پروژه اش:
**********************
98768
**********************

اگه امکان داره از روی پروژه راهنماییم کنید.
ممنون

vahid2112
دوشنبه 02 بهمن 1391, 03:59 صبح
میخام زمانیکه روی هرکدام از یوزر کنترلها کلیک کنم، مقدار textBox1.text که در فرم هست،بشه مقدار myName ای که تو یوزرکنترل تعریف کردم

vahid2112
دوشنبه 02 بهمن 1391, 04:15 صبح
در ضمن myName رو در یوزرکنترلم اینطور تعریف کردم

string myName = "name1";
public string MyName
{
get { return myName; }
set { myName = value; }
}

vahid2112
دوشنبه 02 بهمن 1391, 15:49 عصر
سلام
دوستان میشه راهنماییم کنید که چطور این کارو انجام بدم

vahid2112
دوشنبه 02 بهمن 1391, 17:48 عصر
اگه بصورت زیر تعریف شده بود مشکلی نداشت:

UserControl1 U = new UserControl1();

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

TextBox1.Text= U.myName;


اما چون یه طور دیگست این طور نمیشه ازmyName استفاده کرد
چیکارش کنم؟

plus
دوشنبه 02 بهمن 1391, 18:28 عصر
private void YourClick(object sender, EventArgs e)
{
textBox1.Text = ((UserControl1)sender).myName;
}

vahid2112
دوشنبه 02 بهمن 1391, 18:37 عصر
ممنون
میشه در مورد این یه خط یه توضیح بدی

((UserControl1)sender)

plus
دوشنبه 02 بهمن 1391, 18:52 عصر
Type Cast هست دیگه.پارامتر sender در EventHandler، شی ایجاد کننده رویداد رو نگه میداره (به صورت object).حالا چون شی ما از نوع UserControl1 هست به این نوع Castش میکنیم تا بتونیم property مورد نظر رو بهش دسترسی داشته باشین.

vahid2112
دوشنبه 02 بهمن 1391, 18:55 عصر
Type Cast هست دیگه

منظورتون از type Cast چیه؟

plus
دوشنبه 02 بهمن 1391, 18:57 عصر
http://msdn.microsoft.com/en-us/library/ms173105.aspx
به کتاب های آموزش #C هم میتونید مراجعه کنید.