如何限制在一個文本框連續「逗號」是多少?......當然不應該允許用戶輸入超過2逗號繼續在一個文本框限制連續逗號的數量
1
A
回答
4
這應該處理大多數情況下我相信:
private void TextBox_TextChanged(object sender, EventArgs e)
{
TextBox tb = sender as TextBox;
if (tb != null)
{
int pos = tb.SelectionStart;
int length = tb.Text.Length;
tb.Text = tb.Text.Replace(",,", ",");
int diff = length- tb.Text.Length;
tb.SelectionStart = pos == 0 || diff == 0 ? pos : pos - diff;
}
}
這時候您鍵入的文本到TextBox
,以及當你將文本粘貼到它的工作原理。
1
private void TextBox_KeyDown(object sender, KeyEventArgs e)
{
if(e.KeyChar == ',')
{
if(TextBox.Text.Contains(",,"))
{
e.Handled = true;
}
}
}
+0
你要設置'SuppressKeyPress =真',而不是'Handled',如備註部分說明如下:HTTP ://msdn.microsoft.com/en-us/library/system.windows.forms.keyeventargs.handled.aspx – 2011-04-12 07:25:40
相關問題
- 1. 如何限制文本框中少於3個逗號?
- 2. indesign連續逗號的GREP
- 3. 如何限制連續或連續刷卡的數量
- 4. 的Javascript限制逗號
- 5. 如何搜索每一個字用逗號在文本框中
- 6. 在文本框中顯示逗號VB.net
- 7. 如何在java中連續限制超過1個&符號
- 8. 不能使用一個逗號或點在c#中的數字文本框wpf
- 9. 多個逗號限制使用javascript
- 10. 轉化逗號數量並限制到3位小數
- 11. jsp中的文本框,僅允許文本,數字和逗號
- 12. 文本框中的自動逗號
- 13. 複製文本從一個文本框到另一個有一些限制
- 14. 想要添加一個id在連續的逗號分隔的行中
- 15. 正則表達式來刪除多個連續的逗號,並用一個逗號
- 16. 使用逗號在Kendo數字文本框中複製粘貼數字
- 17. 不允許句號,逗號等,在GridView的文本框
- 18. 寫在文本框中單獨的數字每兩個數字與逗號vb.net
- 19. 限制的文本框
- 20. HTML:添加一個數字的逗號和有限小數位
- 21. 限制文字文本框
- 22. 文本框中的字數限制
- 23. HTTP持續連接限制
- 24. 阻止MaskedTextBox中的2個連續逗號
- 25. 查找不會以連續83個逗號結尾的行
- 26. 限制輸入在c中有一個連字符( - )用於文本框#
- 27. 如何限制要添加的文本框的數量(php)
- 28. 如何在wpf中限制文本框中的特殊符號%?
- 29. 需要限制一個小數文本框輸入
- 30. OkHttpClient連接數量限制?
使用正則表達式:http://www.regular-expressions.info/repeat.html – 2011-04-12 07:04:56