Mang đến cho bạn hành trang là Kiến thức và Kinh nghiệm

Lựa chọn chủ đề bạn quan tâm

Cùng nhau thảo luận về các vấn đề

Hãy theo dõi chúng tôi nếu bạn thấy bổ ích

  1. Hỏi đáp IT
  2. Hỏi nhanh

Chuyển số trên textbox thành kiểu định dạng tiền ngay khi nhập vào - Lập trình C#

1629 Lượt xem 4 Bình luận 0 Lượt báo xấu
Chào cả nhà, cả nhà cho mình hỏi kiểu thế này trong C# có thể thực hiện được không nhé. Việc là thế này, em có 1 textbox, textbox này là textbox dùng để nhập số tiền (bằng số) ví dụ nhập 12345678. Có cách này khi nhập vào textbox thì text trong textbox này thể hiện là kiểu định dạng là tiền, tức 12.345.678 (hoặc 12,345,678) hay không?
Lưu ý là chuyển định dạng này ngay khi trong quá trình nhập số luôn nha (mục đích là để xem tiền nhập vào cho đúng, không nhầm lẫn được  , nhỡ nhập 1000000 mà dư hoặc thiếu 1 số 0 thì toi  )
Câu trả lời

- Bạn đã sẵn sàng thảo luận về chủ đề này. Hãy bấm "Viết bình luận", bạn có thể lựa chọn sử dụng tài khoản Facebook hoặc Google++

- Vì sự phát triển của cộng đồng CNTT/CNPM tại Việt Nam!

Unknown user
No responses yet

bạn bắt sự kiện KeyPress của textbox để chặn chỉ cho nhập số

private void txtTotalAmount_KeyPress(object sender, KeyPressEventArgs e)
{
    if (!char.IsDigit(e.KeyChar) && e.KeyChar != (char)Keys.Back)
        e.Handled = true;
}

sau đó ở sự kiện TextChanged bạn dùng string.Format để định dạng

private void txtTotalAmount_TextChanged(object sender, EventArgs e)
{
    txtTotalAmount.Text = string.Format("{0:0,0}", decimal.Parse(txtTotalAmount.Text));
    txtTotalAmount.SelectionStart = txtTotalAmount.Text.Length;
}

0 Lượt thích

Thank anh, nhưng anh cho em hỏi txtTotalAmount.SelectionStart = txtTotalAmount.Text.Length; có nghĩa là gì vậy.
Và khi nhập số rồi xóa đến chổ có dấu "," thì báo lỗi anh à
0 Lượt thích

txtTotalAmount.SelectionStart = txtTotalAmount.Text.Length;

Cái này sẽ đưa dấu nháy xuống cuối. Còn cái lỗi kia sao mình lại k gặp nhỉ :-?

0 Lượt thích

Hihi, em check được roài ạ, lỗi do em Thanks anh nhiều
0 Lượt thích

Từ khóa tìm kiếm

Câu trả lời mới nhất

Tin tuyển dụng