Nếu bạn phải làm điều này bằng tay, bạn có thể sử dụng
private void textBox3_KeyPress(object sender, KeyPressEventArgs e)
{
textBox3.Text += e.KeyChar.ToString().ToUpper();
textBox3.SelectionStart = textBox3.Text.Length;
e.Handled = true;
}
Nhưng mã trước chèn nhân vật mới vào cuối của văn bản. Nếu bạn muốn chèn nó ở vị trí con trỏ là:
private void textBox3_KeyPress(object sender, KeyPressEventArgs e)
{
int selStart = textBox3.SelectionStart;
textBox3.Text = textBox3.Text.Insert(selStart,e.KeyChar.ToString().ToUpper());
textBox3.SelectionStart = selStart + 1;
e.Handled = true;
}
Mã này chèn ký tự mới tại vị trí con trỏ và di chuyển con trỏ sang trái của ký tự mới được chèn.
Nhưng tôi vẫn nghĩ rằng việc đặt CharacterCasing là tốt hơn.
bạn đang sử dụng khung GUI nào? Đây có phải là hình thức giành chiến thắng không? wpf? silverlight? –
@ monkey_boys-Tôi hy vọng những thay đổi của tôi để lại ý nghĩa của bạn nguyên vẹn. –
Lưu ý rằng 'textBox3.Text + = e.KeyChar.ToString(). ToUpper()' sẽ luôn thêm ký tự mới cuối cùng trong hộp văn bản, ngay cả khi dấu mũ nằm ở giữa văn bản. –