我的用戶可以在組合框中輸入一些文本,但我希望這個文本自動以大寫字母顯示(就像用戶有大寫鎖定一樣)。任何想法如何做到這一點?c#窗體大寫字母
Q
c#窗體大寫字母
1
A
回答
6
您將需要處理KeyPress
事件。
private void ComboBox_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar >= 'a' && e.KeyChar <= 'z')
e.KeyChar -= (char)32;
}
32只是小寫字母和大寫字母之間ASCII值的區別。
1
您可以註冊到TextChanged事件並將文本轉換爲大寫。
private void combobox_TextChanged(object sender, EventArgs e)
{
string upper = combobox.Text.ToUpper();
if(upper != combobox.Text)
combobox.Text = upper;
}
1
另一個例子
private void TextBox_Validated(object sender, EventArgs e)
{
this.TextBox.Text = this.TextBox.Text.ToUpper();
}
問候
0
這是我如何處理它,它比簡單地更換整個文本更加平滑變化。
private void ComboBox_KeyPress(object sender, KeyPressEventArgs e)
{
if (Char.IsLetter(e.KeyChar))
{
int p = this.SelectionStart;
this.Text = this.Text.Insert(this.SelectionStart, Char.ToUpper(e.KeyChar).ToString());
this.SelectionStart = p + 1;
}
}
相關問題
- 1. 大寫字母小寫函數C
- 2. C++,接受變量中的小寫字母和大寫字母
- 3. 標識大寫字母三聯體
- 4. 大寫字母,小寫字母,大寫的Ant屬性
- 5. php大寫字母大寫字
- 6. 用大寫字母
- 7. 如何小寫字母轉換爲大寫字母和大寫字母爲小寫字母
- 8. 大寫小寫字母
- 9. Lowecase在C中的大寫字母
- 10. C#:首字母大寫的方法名?
- 11. 始終用大寫字母...(C#的WinForms)
- 12. 帶有大寫字母的大寫字母筆畫
- 13. TextBlock與大寫字母一樣大(忽略字體ascender/descender)
- 14. 在C中使用大寫字母和小寫字母對字符串排序
- 15. 使用javascript大寫首字母大寫
- 16. 防止Wordpress重寫大寫字母爲小寫字母
- 17. 如何僅將大寫字母的首字母大寫,而將其餘字母大寫?
- 18. 在C ..中將大寫字母轉換爲小寫字母(具有挑戰性)
- 19. 計算大寫字母,小寫字母和其他字符
- 20. 帶大寫字母和小寫字母的字符串轉換
- 21. SQL UPDATE大寫字母
- 22. 大寫首字母的姓
- 23. SQL:僅首字母大寫
- 24. 連續用大寫字母
- 25. 隨機化大寫字母
- 26. 大寫字母中的SimpleDateFormat
- 27. Python:更改大寫字母
- 28. 首字母應大寫?
- 29. addcslashes逃逸大寫字母
- 30. 大寫首字母只
我覺得KeyChar是隻讀的,對於ComboBox ... –
@Edwin,沒有 - KeyPressEventArgs既有getter和setter。 – Marlon
設置KeyChar從.NET 2.0開始有效 – Patrik