Mình có 1 TextBox mình muốn bắt sự kiện khi nhập dữ liệu và nhấn phím Enter thì xảy ra 1 sự kiện đó. Ví dụ nhập dữ liệu vào TextBox và nhấn Enter thì hiển thị lên 1 thông báo ..
Ai biết xin chỉ giùm với
Xin chân thành cảm ơn
Không biết ghi gì luôn ...
OK ! Cảm ơn Forlorn_hope
Mình muốn hỏi thêm 1 chút nữa, đó là khi mình dùng textbox để nhập vào 1 số, nhưng nhập nhiều lần, ví dụ:
1. Nhập vào 1 số rồi ấn Enter thì sẽ nhận giá trì đó, rồi làm gì thì làm (cái này đã trả lời rùi)
2. Khi nhập 1 số, nhưng nhập sai, ví dụ muốn nhập số 99, nhưng đánh nhầm 98, thì mịnh ấn BackSpace, sau đó nhập lại chẳng hạn. Nhưng khi làm như vậy thì biến textBox1.Text đã nhận luôn phím BackSpace, nên lệnh convert sang 1 biến Int sẽ báo lỗi:
3. Và lập lại vòn lập cho đến khi nào ... nhập vào dấu trừ chẳng hạnCode:Int tmpInt; tmpInt = Convert.ToInt32(textBox1.Text); // Lỗi, vì có phím BackSpace.
Mấy cái 1,3 thì mình cũng đang mò còn cái 2 thì chưa nghĩ ra, bạn nào biết chỉ dùm nha, cám ơn nhiều
ủa, sao mình không có biến e.KeyCode vậy Forlorn_hope, đánh e. rồi Ctrl+Space không thấy hiện lên KeyCode, dùng nó cũng báo lỗi nữa:(.
Hic, mới bắt đầu học, có hỏi noob quá xin đừng la nha:(
Qua 2 câu hỏi của bạn mình thấy có gì đó không ổn ở bạn?
Không hề có lỗi, bởi vì không bao giờ có ký tự BackSpace mà chỉ có mã KeyCode BackSpace.Nguyên bản được gửi bởi tmt1001
Cái này bạn cần xem lại cách sử dụng Visual Studio để tạo 1 event trên C#.Nguyên bản được gửi bởi tmt1001
Uhm, đúng rồi, chắc tại mình nói khó hiểu quá á. Cái
mình gặp cái mã của BackSpace ấy, nhưng chưa biết cách nào để khắc phục :(.Code:Int tmpInt; tmpInt = Convert.ToInt32(textBox1.Text); // Lỗi, vì có phím BackSpace
Đoạn code trên chỉ xảy ra lỗi khi textBox1.text là một chuỗi ký tự không thể chuyển về số mà thôi ví dụ như "abcd". Có thể dùng try catch để xử lý chỗ này.
Còn việc ký tự BackSpace thì mình chưa thấy có nó trong mã ASCII lẫn Unicode.
Bây giờ bạn chụp màn hình lỗi của bạn post lên đây thì mọi người sẽ giải quyết. Chứ chưa biết hư thực như thế nào? Không kéo hỏi một đằng rồi trả lời một nẻo.
Thanks Coder 87 nhiều nha, mình đưa cả code và Design lên để bạn và mọi người xem nha.
Code:using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace ErrorEx { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void textBox1_TextChanged(object sender, EventArgs e) { int tmpvalue = int.Parse(textBox1.Text); if(tmpvalue<=trackBar1.Maximum && tmpvalue >= trackBar1.Minimum) trackBar1.Value = int.Parse(textBox1.Text); else { MessageBox.Show("Ngoai vung phu song :P"); } } } }
Đã được chỉnh sửa lần cuối bởi tmt1001 : 05-11-2008 lúc 12:02 PM. Lý do: Ý chà, quen cái hình báo lỗi :)
nghiên cứu tryparse nhé
Blog tổng quan kiến thức về viễn thông : http://tongquanvienthong.blogspot.com/
mSPDict từ điển android hỗ trợ liên kết tra trên các trình đọc sách điện tử và tra sách giấy thông qua camera
http://www.tinhte.vn/threads/691731/