PDA

View Full Version : دستیابی به اشیا داخل Usercontrol



generic
پنج شنبه 11 اسفند 1390, 21:09 عصر
یک User controlی داریم که گذاشتیم داخل form1 .
و داخل usercontrol چند تا textBox هست .میخوام ببینم چطور میشود به این textBox دسترسی داشت.
با تشکر.

shadi khanum
پنج شنبه 11 اسفند 1390, 23:33 عصر
باید برای دسترسی بهشون proprty تعریف کنی دوست عزیز یا اینکه Modifire اونها رو public کنی که اولی راه بهتریه
موفق باشی

generic
پنج شنبه 11 اسفند 1390, 23:46 عصر
باید برای دسترسی بهشون proprty تعریف کنی دوست عزیز یا اینکه Modifire اونها رو public کنی که اولی راه بهتریه
موفق باشی
حل شد تشکر از راهنماییتون
یه سوال دیگه تاپیک جدید ایجاد نکردم چون حذفش میکنند.
اینکه از داخل فرم لاگین که هنوز فرم اصلی باز نیست چطور نام کاربر را به فرم اصلی انتقال دهم.

mmd2009
جمعه 12 اسفند 1390, 01:53 صبح
با سلام

این سبک کدنویسی مال زبانی مثل vb6 هست و نه سی شارپ

بارها شده این روش اشکالاتش گفته شده با این حال باز میبینیم که پیشنهاد میشه و اون چیزی که بیشتر منو متعجب میکنه اینه که روش های اشتباه رو چرا همیشه پیشنهاد هم میدن.

ساده ترین کاری که میتونید بکنید اینه که یک خاصیت برای اون کنترل مورد نظرتون بسازید ، فرضا برای تکست باکس هاتون به این شکل عمل کنید :


public partial class ucAccess : UserControl
{
public ucAccess()
{
InitializeComponent();
}

public string txt1
{
get { return this.textBox1.Text; }
set { this.textBox1.Text = value; }
}

public string txt2
{
get { return this.textBox2.Text; }
set { this.textBox2.Text = value; }
}
}


حالا خیلی ساده به این شکل بهشون دسترسی پیدا کنید ، تو محلی که یوزرکنترل رو اضافه کردید به این شکل عمل کنید :



private void button1_Click(object sender, EventArgs e)
{
ucAccess1.txt1 = "test";
this.Text = ucAccess1.txt1;
}



اون سوالتون هم که من حذفش کردم خیلی تکراری بود و دقیقا یک همچین کاری رو مطلبه ، لطفا جستجو کنید تا به نتیجه برسید.

موفق باشید

پ ن : به دلیل تکراری بودن این تاپیک قفل میشه و فقط به خاطر توجیه سوال کننده برای اینکه از روش اشتباه استفاده نکنه حذف نمیشه،