Tôi đã sử dụng một hộp văn bản trong ứng dụng cửa sổ của mình. Nó chỉ cho phép bảng chữ cái và chữ số. Tôi muốn khi nào tôi gõ bất kỳ bảng chữ cái nào, nó sẽ được chuyển thành chữ hoa. Làm thế nào tôi có thể làm điều đó và trong sự kiện nào? Tôi đã sử dụng str.ToUpper() nhưng con trỏ đang dịch chuyển đến đầu chuỗi. Xin vui lòng cho tôi giải pháp.Làm thế nào để chuyển đổi chuỗi thành chữ hoa trong hộp văn bản cửa sổ?
Trả lời
Bạn chỉ cần thay đổi CharacterChasing bất động sản đến Upper
.
textBox1.CharacterCasing = CharacterCasing.Upper
Bạn cần phải gán kết quả ToUpper
trở lại hộp:
txtBox.Text = txtBox.Text.ToUpper();
Ngoài ra, thiết lập các CharacterCasing
tài sản của textbox để Upper
:
txtBox.CharacterCasing = CharacterCasing.Upper;
không, làm như vậy trong bấm phím hoặc sự kiện KeyDown hoặc KeyUp chuyển con trỏ ở vị trí zero trong hộp văn bản như tôi đã đề cập trong câu hỏi của tôi. – Sukanya
@Sukanya - Thật vậy. Đó là lý do tại sao bạn không nên làm điều đó trên các trình xử lý sự kiện đó.Bạn có thể làm điều này trên trình xử lý sự kiện 'LostFocus', nhưng cần phải cẩn thận, nhưng một giải pháp tốt hơn là chỉ cần thiết lập thuộc tính' CharacterCasing'. – Oded
Cố gắng sử dụng sự kiện KeyPress và trình xử lý phải tương tự như sau;
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
e.KeyChar= (e.KeyChar.ToString()).ToUpper().ToCharArray()[0];
}
Có thể bạn nên sử dụng sự kiện: TextBox1_EditValueChanging.
Nếu mỗi lần con trỏ di chuyển ở vị trí đầu tiên, bạn có thể tính toán số ký tự trong txt của bạn và dịch chuyển con trỏ sau thẻ cuối cùng.
private void mytextbox_KeyPress(object sender, KeyPressEventArgs e)
{
e.KeyChar = Char.ToUpper(e.KeyChar);
}
chỉ đọc. – Tommix
Trong thuộc tính của TextBox chỉ cần đặt CharacterCasing Upper. Nó sẽ chuyển đổi tất cả ký tự được nhập bằng chữ hoa.
- TxtInput // Đây là đầu vào người sử dụng textbox
- LblLengthstrong // Label để hiển thị chiều dài
- LblUpper // Label cho thấy nó trong hoa
- LblLower // Label cho thấy nó trong chữ thường
- LblRight // Label cho thấy cho thấy 3 ký tự cuối cùng
- LblSubscript // Label cho thấy ký tự từ 1 đến 3
// chương trình chiều dài của tất cả các nhân vật inputed
private void BtnLength_Click(object sender, EventArgs e)
{
LblLength.Text = TxtInput.Text.Length.ToString();
}
// làm cho các nhân vật trên
private void btnUpper_Click(object sender, EventArgs e)
{
LblUpper.Text = TxtInput.Text.ToUpper();
}
// làm cho nhân vật thành chữ thường
private void BtnLower_Click(object sender, EventArgs e)
{
LblLower.Text = TxtInput.Text.ToLower();
}
// hiển thị 3 ký tự cuối cùng
private void BtnRight_Click(object sender, EventArgs e)
{
LblRight.Text = TxtInput.Text.Substring(TxtInput.Text.Length - 3);
}
ký tự // chương trình ở vị trí từ 1 đến 3
private void BtnSubscript_Click(object sender, EventArgs e)
{
LblSubscript.Text = TxtInput.Text.Substring(1, 3);
}
// ASCII
private void BtnGo_Click(object sender, EventArgs e)
{
string name;
int letter;
name = TxtInput.Text;
for (int index = 0; index < name.Length; index++)
{
letter = name[index];
MessageBox.Show(letter.ToString());
}
}
// Mật khẩu
int InNumTry = 0;
private void BtnGo_Click_1(object sender, EventArgs e)
{
string password;
password = TxtIn.Text;
switch (password)
{
case " ": MessageBox.Show("Passowrd is empty.");
break;
case "MIKE": MessageBox.Show("Password is OK!");
FrmBOO newForm = new FrmBOO();
newForm.Show();
break;
default:
InNumTry++;
MessageBox.Show("Invalid Passwrod, try again!");
TxtIn.Text = "";
TxtIn.Focus();
break;
}
if (InNumTry >= 3)
{
MessageBox.Show("You have tried too many times, have a good day.");
TxtIn.Enabled = false;
}
}
// Thêm bộ hẹn giờ (Trong bộ hẹn giờ, thêm mã dưới đây (Thêm bộ định thời thêm1.Start(); ở dạng bắt đầu)
private void timer1_Tick(object sender, EventArgs e)
{
DateTime datetime = DateTime.Now;
this.LblTime.Text = datetime.ToString();
}
Bấm chuột phải vào hộp văn bản trong trình thiết kế, trong thuộc tính thay đổi CharacterCasing to Upper.
Tại sao để phát minh lại bánh xe, chỉ cần đặt thuộc tính 'CharacterCasing' của textBox thành 'Upper'. Bạn không cần phải viết bất kỳ mã nào.
Trong trường hợp hộp đeo mặt nạ, bạn có thể sử dụng '>' (trong tài sản mask) để làm cho ký tự sau chữ hoa. ví dụ. Đối với chuỗi ký tự chữ và số đầu vào (A-Z, 0-9) chiều dài tám, sử dụng mặt nạ '> AAAAAAAA'. Để giới hạn chỉ chữ cái (A-Z), hãy sử dụng '> LLLLLLLL'.
Đây là cách tốt nhất ... CHEEERS !!! –
Đây phải là câu trả lời được chấp nhận! – henrikmerlander
Nó phải là câu trả lời tốt nhất! – Jim
- 1. Làm cách nào để chuyển đổi chuỗi thành chữ hoa hoặc chữ thường với XSLT?
- 2. Chuyển đổi văn bản: tương đương chữ hoa trong Android?
- 3. Cách thay đổi chuỗi thành chữ hoa
- 4. làm thế nào để chuyển đổi chữ thường để chữ hoa chữ & và chữ cái viết hoa để giảm chữ cái viết
- 5. Làm thế nào để thay thế chữ in hoa thành chữ thường bằng regex trong Eclipse?
- 6. Làm cách nào để chuyển đổi các chuỗi giữa chữ hoa và chữ thường trong Java?
- 7. Làm cách nào để chuyển đổi chữ hoa thành chữ thường trong Notepad ++
- 8. python: làm thế nào để chuyển đổi chuỗi chữ thành chuỗi ký tự nguyên?
- 9. Làm thế nào để thay đổi màu phông chữ trong hộp văn bản trong C#?
- 10. Thuộc tính chữ hoa chuyển đổi đầu vào thành chữ hoa
- 11. Làm thế nào để chuyển đổi một văn bản chuỗi thành một tên lớp
- 12. CMake Regex để chuyển đổi chữ thường thành chữ thường
- 13. VB.NET: Làm thế nào để chuyển đổi chuỗi thành Ngày?
- 14. cách kiểm soát hoặc thay đổi tất cả văn bản thành chữ hoa
- 15. Chuyển đổi danh sách Python bằng chuỗi thành chữ thường hoặc chữ hoa
- 16. Internet Explorer không thay đổi 'ß' (ß/es-zed) thành 'SS' khi sử dụng 'chuyển đổi văn bản: chữ hoa;'
- 17. Làm cách nào để thay đổi màu văn bản trong lời nhắc lệnh của cửa sổ
- 18. Làm thế nào để chuyển đổi chuỗi thành giá trị float trong android
- 19. Chuyển đổi chữ cái thường thành chữ thường trong javascript
- 20. Làm thế nào để mã biến mẫu biến đổi chữ hoa | chữ thường | captalize trong Netbeans?
- 21. Làm thế nào để vô hiệu hóa gói văn bản trong điều khiển hộp văn bản?
- 22. Chuyển chuỗi văn bản thành Bitmap
- 23. Làm thế nào để chuyển đổi chuỗi Java thành byte []?
- 24. Làm thế nào để viết hoa chữ hoa đầu tiên trong một chuỗi?
- 25. Chuyển đổi sang chữ hoa. Cách nào là thêm pythonic?
- 26. go language làm thế nào để chuyển đổi văn bản ansi thành utf8?
- 27. Làm cách nào để đặt văn bản của hộp văn bản thành chữ đậm ở thời gian chạy?
- 28. Chuyển đổi chuỗi Hex thành NSString văn bản?
- 29. chuyển đổi ß.cfg để chữ hoa bằng toUpperCase() trong java
- 30. Làm thế nào để chuyển đổi chuỗi thành ObjectId
+1, nó phù hợp hơn. – ABH
@Ferhad cảm ơn rất nhiều. – Sukanya