Thắc mắc về Textbox Control Vb.net

Nơi trao đổi về các vấn đề trong lập trình Windows Forms, Console dùng cú pháp ngôn ngữ Visual Basic .NET và C#

Moderators: tungblt, vuathongtin

Post Reply
tartaros.2019
Thành viên chính thức
Thành viên chính thức
Posts: 22
Joined: Sat 30/11/2019 5:19 pm
Has thanked: 7 times

Thắc mắc về Textbox Control Vb.net

Post by tartaros.2019 »

Các bác cho em hỏi chút, hôm nay em mới để ý ra.

Em so sánh giá trị được nhập vào 2 textbox1 và 2 như sau:

Textbox1 được nhập: 100 - Textbox2 nhập: 20
------------------------------------------------------
Code:

if textbox1.text > textbox2.text then
msg("Lon hon")
else
msg("Khong ro")

---------------------------------
Rõ ràng text box 1 là 100 sẽ lớn hơn textbox 2: 20. Nhưng không hiểu sao code nó bỏ các số 0 đi, chỉ so sánh 1 với 2. thế là nó cho là textbox 1 < textbox 2 làm so sánh bị sai. Các bác chỉ em cách khắc phục chỗ này với ạ. Em cảm ơn nhiều ạ.
muaphonui_2010
Thành viên ưu tú
Thành viên ưu tú
Posts: 551
Joined: Fri 26/11/2010 1:15 pm
Location: TP.HCM
Has thanked: 190 times
Been thanked: 36 times
Contact:

Re: Thắc mắc về Textbox Control Vb.net

Post by muaphonui_2010 »

Với code này thì bạn đang so sánh "Chữ = chuỗi".
Bạn phải convert nó sang kiểu số thì nó mới hiểu đó là số.
bạn thử như sau:
if Val(textbox1.text) > Val(textbox2.text) then

Hoặc
if Convert.ToInt32(textbox1.text) > Convert.ToInt32(textbox2.text) then
tartaros.2019
Thành viên chính thức
Thành viên chính thức
Posts: 22
Joined: Sat 30/11/2019 5:19 pm
Has thanked: 7 times

Re: Thắc mắc về Textbox Control Vb.net

Post by tartaros.2019 »

Em cảm ơn bác đã chỉ ạ. Em bí quá nên set textbox = 1 biến interger rồi so sánh rồi ạ. Như thế cũng được bác ạ. Mỗi tội hơi rườm rà bác nhỉ.
Post Reply

Return to “Visual Basic .NET và C# (VB.NET & C#)”