PDA

View Full Version : سوال: align کردن چند label با RightToLeft=True که به صورت دینامیک ایجاد شده اند



pooya1072
سه شنبه 29 اسفند 1391, 22:51 عصر
سلام
من در فم چند لیبل را به صورت دینامیک ایجاد کردم و خاصیت RightToLeft انها را برابر True قرار دادم . چطور می تونم اونها را از سمت راست صفحه Align کنم . توجه کنید که از طریق مقدار دهی به خاصیت Location نمیشه کاری کرد .چونکه RightToLeft=True کار رو به هم میریزه .
ممنون

davood_mortazavi
سه شنبه 29 اسفند 1391, 22:58 عصر
سلام
چرا right to left کار را به هم میریزه ؟! بالاخره شما داخل فرم یک سیستم مختصات دارید.
من که همیشه اینکار را میکنم اول موقع طراحی یک رویداد کلیک ماوس میزنم جاییکه میخوام دقیق مختصاتش را در یک مسیج باکس میگیرم بعدم همون مختصات را داخل برنامه وارد میکنم.

یا حق

gilsoft
یک شنبه 04 فروردین 1392, 13:07 عصر
سلام دوست عزیز

این کد پیشنهای من به شما :
Public Class Form1

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
With Label1
.AutoSize = False
.Size = New Size(100, 20)
.RightToLeft = Windows.Forms.RightToLeft.Yes
.Location = RLoc(Label1, 5)
End With

End Sub

Private Function RLoc(ByVal ctrl As Control, x As Integer) As Point
Return New Point((Me.Width - ctrl.Width) - x - 16, ctrl.Top)
End Function
End Class

امیدوارم که منظورت رو درست متوجه شده باشم .....

موفق باشید