PDA

View Full Version : سوال: استفاده تمام text box های روی فرم از یک دستور



hosseinbarnamenevis
چهارشنبه 07 فروردین 1392, 11:11 صبح
سلام دوستان
من یه قسمت از برنامم به شکلی هست که text box زیادی داره
من میخوام وقتی کاربر وارد یا خارج از text box ها میشه رنگ تکست باکس ها عوض بشه
اگه بخوام واسه هرکدوم کد بنویسم خب کار جالبی نیست
چطور میتونم واسه یکی از تکست باکس ها بنویسم و بقیه هم از همون استفاده کنن؟

zahedi121
چهارشنبه 07 فروردین 1392, 11:40 صبح
سلام
باید از handler استفاده کنید ، مثلا برای ورود به تکس باکس این میشه :
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
For Each texts As TextBox In Me.Controls

AddHandler texts.Enter, AddressOf texts_enter

Next
End Sub
Private Sub texts_enter(ByVal sender As Object, ByVal e As EventArgs)
sender.backcolor = Color.Black
End Sub


موفق باشید

MOR_MS
پنج شنبه 08 فروردین 1392, 22:36 عصر
سلام
دوست عزيز اگر روي فرم كنترولهاي ديگري باشه ارور ميده

pooya1072
پنج شنبه 08 فروردین 1392, 22:51 عصر
اگه به این قسمت از کدی که دوستمون گذاشته توجه کنی :

For Each texts As TextBox In Me.Controls

میبینی که در لیست کنترل ها فقط به دنبال تکست باکس می گرده . میتونی به جای تکست باکس دنبال نوع Control بگردی . بعد تست کنی اگه تکست باکس بود یا هر چیز دیگه عملیاتی رو که می خوای روش انجام بدی .
به شکل زیر :


For Each Ctrl As Control In Me.Controls
if Typeof(ctrl) Is TextBox Then
'Your Command
End If
Next
حالا اگه به جز تکست باکس کنترل دیگه ای هم وجود داشته باشه دیگه ارور نمیده .

armin8651
جمعه 09 فروردین 1392, 15:52 عصر
به طور معمول برای این کار باید user control ساخت!

hosseinbarnamenevis
جمعه 09 فروردین 1392, 17:05 عصر
خب اگه میشه با یه مثال توضیح بدید

armin8651
جمعه 09 فروردین 1392, 19:26 عصر
از تاپیک زیر میتونین برای آشنایی با user control استفاده کنید:
مقاله درباره طریقه ساخت user control (http://barnamenevis.org/showthread.php?185452-%D9%85%D9%82%D8%A7%D9%84%D9%87-%D8%AF%D8%B1%D8%A8%D8%A7%D8%B1%D9%87-%D8%B7%D8%B1%DB%8C%D9%82%D9%87-%D8%B3%D8%A7%D8%AE%D8%AA-user-control)

user control برای این نوع تکست باکس رو هم خودم توی یک برنامه نوشتم و تو یک فرم چند نمونه از اون رو گذاشتم، لینک دانلود برنامه: 102082