View Full Version : سوال: کنترل مشخصات button
modernmad
جمعه 20 دی 1398, 21:11 عصر
با سلام
من داخل یک فرم یک تعدادی مثلا ۱۰ تا button دارم به اسمهای button1 button2 و ... و میخوام یک خاصیت اونا مثلا location رو تغییر بدم اگه بخوام اونا رو یکی یکی تغییر بدم خیلی طولانی میشه. چطوری میشه این کار رو با حلقه انجام داد.
the king
جمعه 20 دی 1398, 22:22 عصر
با سلام
من داخل یک فرم یک تعدادی مثلا ۱۰ تا button دارم به اسمهای button1 button2 و ... و میخوام یک خاصیت اونا مثلا location رو تغییر بدم اگه بخوام اونا رو یکی یکی تغییر بدم خیلی طولانی میشه. چطوری میشه این کار رو با حلقه انجام داد.
همه شون زیر مجموعه ای از Controls هستند و با foreach هم بهشون دسترسی دارید، اما به هر حال باید برای تغییر location فرمول مشخصی در نظر گرفته باشید.
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
SetButtonsLocation(Me)
End Sub
Private Sub SetButtonsLocation(ByRef parent As Control)
For Each ctl As Control In parent.Controls
If TypeOf ctl Is Button Then ctl.Location = New Point(ctl.Left + 10, ctl.Top)
If ctl.HasChildren Then SetButtonsLocation(ctl)
Next
End Sub
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.