PDA

View Full Version : کنترل اشیا موجود در فرم توسط کلاس تعریف شده توسط کاربر



generic
دوشنبه 22 اسفند 1390, 18:16 عصر
سلام
فرض کنید روی فرمی به نام myForm یک textbox وجود داره میخوام از داخل فرضا کلاس class1 به textbox مربوطه مقداری را بریزم . ولی نمیتونم اینکارو انجام بدم. خیلی ممنون.
از جستجو هم به نتیجه ای نرسیده ام.

jamshidmoghadam
سه شنبه 23 اسفند 1390, 12:25 عصر
سلام
فرض کنید روی فرمی به نام myForm یک textbox وجود داره میخوام از داخل فرضا کلاس class1 به textbox مربوطه مقداری را بریزم . ولی نمیتونم اینکارو انجام بدم. خیلی ممنون.
از جستجو هم به نتیجه ای نرسیده ام.
دوست عزیز شما می تونین در کلاس فرم ، در اینجا myForm یک خاصیت(property) از نوع textbox به صورت public و با دسترسی static ایجاد کنید بعد در قسمت get این خاصیت قرار بدین :
return this.textbox1;
مرحله بعدی در کلاس class1 هر جایی که می خواهید به اون textbox ه دسترسی داشته باشین باید بنویسین
myForm.userTextBox.text = "abc";
بدین صورت . ولی اولش دقت کن که ترتیب اجرا مهمه باید اول یه فرم از روی اون فرمتون ایجاد بشه که textbox ه به اصطلاح Initialize بشه بعد از اون می توانید از کد دسترسی نوشته شده استفاده کنین .
روش دیگر هم می شه با event و delegate مقادیر را بین کلاس ها و فرم ها جابه جا کرد .