-
23-06-2012, 08:13 AM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Để xóa txtSo2 thì thay
Mã:this.txtSo2.Clear();
Mã:txtSo2.Text = "";
Mã:txtSo2.Focus();
View more random threads:
- Tìm kiếm nội dung trong file trong C#?
- Chụp hình từ webcam dùng ShowNET, DirectX.Capture ?
- Cách tạo Transparent Buttons trên C# như thế nào?
- Lỗi kết nối C# với Access 2013
- Làm thế nào để lấy IP người dùng khi vào web của mình ?
- Chạy chương trình với tài khoản administrator khi click vào button trên Form
- Phân quyền login thông qua mã tài khoản C#
- tại sao khi viết kí tự vào txt lại có khoảng trắng giữa các kí tự
- In Báo Cáo bằng ReportViewer dùng DataSet
- Cách viết chương trình leech nội dung trang web ???
-
23-06-2012, 08:15 AM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Bạn sửa thành thế này nha
Mã:private void btnChia_Click(object sender, EventArgs e) { so1 = double.Parse(txtSo1.Text); so2 = double.Parse(txtSo2.Text); ketQua = so1 / so2; if (so2 != 0) txtKetQua.Text = ketQua.ToString(); else { DialogResult traloi = MessageBox.Show("Lôi!!! Chia cho 0", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); if (traloi == DialogResult.OK) { this.txtSo2.Clear(); } } }
-
23-06-2012, 08:29 AM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi khanhduy.8hpm
Ví dụ như em nhập số thứ nhất là 1, số thứ 2 là 0. Khi click vào button btnChia thì hiệ ra thông báo lỗi. Sau đó nhấn vào OKtrong thông báo lỗi.
Ý mình muốn hỏi là tại sao khi nhẫn OK trong thông báo lỗi rồi
mà nó không tự đọng xóa text trong txtSo2
-
23-06-2012, 08:35 AM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi hidetran
Mã:if (traloi == DialogResult.OK) { //this.txtSo2.Clear(); txtSo2.Text = ""; txtSo2.Focus(); }
Ý em muốn hỏi là tại sao khi nhẫn OK trong thông báo lỗi rồi
mà nó không tự đọng xóa text trong txtSo2
-
23-06-2012, 09:46 AM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
MessageBox chỉ có 1 button OK thì khỏi cần DialogResult làm gì, mà phải ktra text box trước khi convert nữa chứ nhỉ [IMG]images/smilies/smile.png[/IMG]
-
23-06-2012, 11:43 AM #6Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Cách 1:
Bạn sửa code thành thế này cho mình:
private void btnChia_Click(object sender, EventArgs e)
{
DialogResult traloi = new DialogResult();
so1 = double.Parse(txtSo1.Text);
so2 = double.Parse(txtSo2.Text);
ketQua = so1 / so2;
if (so2 != 0)
txtKetQua.Text = ketQua.ToString();
else
{
DialogResult traloi = MessageBox.Show("Lôi!!! Chia cho 0", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
this.txtSo2.Clear();
this.txtSo2.focus();
}
}
Lý Do: đã dùng MessageBox.Show() và chọn loại MessageBoxButton.OK thì không cần check result trả về như phần bạn làm. vì result trả về không phải là ok hay cancel nữa. => nó không chạy vào trong cái if : if (traloi == DialogResult.OK) của bạn nữa. => không chạy @@!.
Cách 2:
bạn chuyển loại : MessageBoxButton.OK thành MessageBoxButton.OkCancel và thêm : this.txtSo2.focus(); vào để đặt con trỏ vào txtSo2 vậy là đc rồi
Thân!
-
23-06-2012, 01:34 PM #7Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
mình thấy các cách bạn đưa ra cũng hay đấy.
dieu kien vay tin chap prudential-truyen trinh tham-Van hoc co dien
-
23-06-2012, 04:27 PM #8Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Mã:private void btnChia_Click(object sender, EventArgs e) { if (txtSo1.Text=="" || txtSo2.Text=="") { MessageBox.Show("Hay nhap du ca tu va mau so","Thong bao"); } else { so1 = double.Parse(txtSo1.Text); so2 = double.Parse(txtSo2.Text); if (so2 != 0) { double ketQua = so1 / so2; txtKetQua.Text = ketQua.ToString(); else { MessageBox.Show("Lôi!!! Chia cho 0", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); txtSo2.Text=""; txtSo2.Focus(); } } }
-
23-06-2012, 07:44 PM #9Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Di chuyển con trỏ vào 1 textbox C# như thế nào?
Em đang từng bước học lập trình WinForm và đang làm 1 bài "cộng trừ nhân chia 2 số" em có thắc mắc muốn hỏi là:
Khi nhắp button btnChia, nếu txtSo2 là 0 thì xuất hiện hộp thông báo lỗi rồi xóa trống
txtSo2 và di chuyển con trỏ đến TextBox này.
Sự kiện Click vào btnChia của em là:
Mã:private void btnChia_Click(object sender, EventArgs e) { DialogResult traloi = new DialogResult(); so1 = double.Parse(txtSo1.Text); so2 = double.Parse(txtSo2.Text); ketQua = so1 / so2; if (so2 != 0) txtKetQua.Text = ketQua.ToString(); else { MessageBox.Show("Lôi!!! Chia cho 0", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); if (traloi == DialogResult.OK) { this.txtSo2.Clear(); } } }
Với lại cho em hỏi là muốn đưa con trỏ vào txtSo2 thì phải làm thế nào??
Em xin cảm ơn.
-
24-06-2012, 08:04 AM #10Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
[IMG]images/smilies/waiting.gif[/IMG] Bắt lỗi trước cho nhàn. Ví dụ:
Mã://-------method này t viết demo, bạn tự thay vào cho đúng nhé---private bool CheckValue(){ string strError=""; if("chưa nhập tử số") strError=" Bạn chưa nhập tử số "; if("chưa nhập mẫu số") strError+="Bạn chưa nhập mấu số"; if("mấu số =0") { strError+="Mẫu số phải khác 0. Vui lòng nhập lại"; //del //focus } if(strError!="") { MessageBox.Show("lỗi:"+strError); return false; } return true;}//ở sự kiện click nut chia: private void btnChia_Click(object sender, EventArgs e) { if(CheckValue()==false) return;//finish method //----------Tính toán bình thường, ko lo lỗi nữa. so1 = double.Parse(txtSo1.Text); so2 = double.Parse(txtSo2.Text); txtKetQua.Text =(so1 / so2).ToString(); }
Thông qua phân tích dữ liệu Google từ 86 quốc gia, mới đây, một công ty tại Anh đã công bố bảng xếp hạng kích tấc "cậu nhỏ" của các nước trên thế giới. Kết quả, hầu hết các nước xếp ở nhóm đầu của...
"Chim" của chàng trai Việt thuộc...