30/09/2018, 21:00

Nhờ giúp đỡ textbox C#

Chào mọi người. Chả là em đang làm cái bà calculator. Mọi thứ đã đc viết xong hết rồi. Còn mỗi cái textbox này là chưa xử lý được. Em muốn làm như thế này, khi em nhập cái màn hình đã full số rồi, thì khi nhập thêm số nữa thì các số sẽ di chuyển về phía bên trái, số đầu tiên bên trái sẽ mất đi và số bên phải được thêm vào sẽ là số vừa nhập. Em mới học C++ mà thấy bắt tự tìm hiểu C# nên ko rõ đường mà làm hihi.
video của e như thế này: https://drive.google.com/file/d/0B2FUyavh2cwgNUtsVGE1bllaXzQ/view

Anh Pham viết 23:09 ngày 30/09/2018

bạn bắt event textchange của textbox sau đó sử lý ntn tùy bạn. Có thể check leng nữa

Interns viết 23:07 ngày 30/09/2018

Bắt check length như thế nào nhỉ?
Mình cũng đã nghĩ đến cách này nhưng không biết phải làm sao nữa
Bạn có thể nói thêm được không.

Văn Dương viết 23:05 ngày 30/09/2018

Ông post cái project lên đây tôi chèn code vào cho.

Anh Pham viết 23:13 ngày 30/09/2018
if(textbox.text.leng()>9)

textbox.text.remove(0);

Cơ bản thì nó ntn

Hoàng Khoa viết 23:05 ngày 30/09/2018

remove thì nó mất mấy số trước sao nhỉ, mình muốn nó chỉ ẩn ở dưới thôi, khi tính kết quả thì nó vẫn dùng đến mấy số đó

Mrbamboo37 viết 23:12 ngày 30/09/2018

Mấy số trước ẩn hay không ẩn thì nó cũng đâu hiện ra đâu ban

Interns viết 23:12 ngày 30/09/2018

Ý chủ thớt là khi mình nhập quá khung hiển thị (width) của textBox thì khung hiển thị text chỉ hiển thị các kí tự ban đầu chứ không phải là hiển thị tiếp các kí tự mà mình đang nhập …

BigCat viết 23:11 ngày 30/09/2018

Giả sử cái textfield dài = 10
Tạo 2 biến lưu cái text đó.
1 biến để lưu giá trị mỗi lần chuỗi thay đổi
1 biến để sử lý khi chuỗi > 10 (set textbox = biến này)

Interns viết 23:16 ngày 30/09/2018

Đơn giản vậy mà mình toàn nghĩ cao siêu nên không làm được là phải

Anh Pham viết 23:11 ngày 30/09/2018

thế thì phải đơn giản nhất là chặn max width cho textbox nếu giao diện ko thay đổi quá nhiều

Bài liên quan
0