PDA

View Full Version : سوال: مشکل در هنگام ورود نقطه (.) داخل تکست باکس



pooya1072
پنج شنبه 15 تیر 1391, 12:44 عصر
سلام
من توی برنامه ام یک تکست باکس دارم که توی اون خاصیت Right To Left = True
وقتی عددی وارد کنم مشکلی نداره ولی وقتی نقطه رو می زنم اونرو اول متن میاره.البته با وارد کردن عدد بعدی درست میشه.برای روشن تر شدن من اعداد 123.1 رو که میخوام وارد کنم به ترتیب زیر میشه :
1
12
123
123.
123.1
در صورتی که باید به شکل زیر باشه :
1
12
123
.123
123.1

tooraj_azizi_1035
پنج شنبه 15 تیر 1391, 16:37 عصر
سلام
اگه Right To Left رو False کنی مشکلی پیش میاد؟

the king
پنج شنبه 15 تیر 1391, 16:59 عصر
دلیل اینکه از RightToLeft ئه True استفاده می کنید چیه؟


Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
Dim text As String = TextBox1.Text
If text.Length > 0 Then
If text(0) <> ChrW(&H202D) Then
Dim selStart As Integer = TextBox1.SelectionStart
TextBox1.Text = ChrW(&H202D) + text.Replace(ChrW(&H202D).ToString(), "")
TextBox1.SelectionStart = selStart + 1
End If
End If
End Sub

pooya1072
پنج شنبه 15 تیر 1391, 17:00 عصر
آره...چونکه ورودی قراره فارسی باشه

tooraj_azizi_1035
جمعه 16 تیر 1391, 22:06 عصر
چرا حساس به این قضیه هستی این رفتار طبیعی ویندوزه.

pooya1072
شنبه 17 تیر 1391, 07:42 صبح
چرا حساس به این قضیه هستی این رفتار طبیعی ویندوزه.

ممنون...یه مثال میزنم. اکثر دوستان با ماشین حساب ویندوز کار کردن.توی اون Right To left مقدارش true ولی در قبال ورود نقطه چنین عکس العملی رو نشون نمی ده.

tooraj_azizi_1035
دوشنبه 19 تیر 1391, 12:03 عصر
می تونی تو همون وضعیت RightToLeft=False قرار بدی اما خاصیت Align رو برابر Right قرار بدی:


textBox1.TextAlign = HorizontalAlignment.Right;