文本框的文本格式
回答
如果你的文本框的值的內容是整數,原因目前還不清楚形成你quesiton,可以使用這樣的事情:
public string GetFormattedString(int iValue) {
if(iValue!=0)
return iValue.ToString("00");
return string.Empty;
}
這將返回「01」,例如,和0回報「 」。
如果不好,請更好地解釋你實際需要的東西。
問候。
在您的格式字符串(當你調用toString),你可以使用一個;
字符來定義這樣一個「零」格式:
myTextBox.Text = myNumber.ToString("00;;Something");
不錯,不知道那個! – Arcturus
你可能想嘗試MaskedTextBox中的好?
雅我想使用maskedtextbox來顯示這樣的2068/12/23這是一個尼泊爾的日期,但我再次希望能夠在'/'之前增加數字,在按下箭頭鍵時按下並在按下箭頭鍵時減少下。 –
你可能想看看一些自定義控件,就像telerik窗體的窗體可能有一個你想要的框。這就是說,不應該提供一個「DateTimePicker」控件工作提供用戶在尼泊爾文化? – Spence
親愛的斯賓塞,我真的很遺憾地說,我沒有得到你的觀點,所以你可以詳細解釋一下。 –
不知道你的意思是否如此。但是你可以使用TextChanged事件。
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (textBox1.Text == "00")
{
textBox1.Text = "";
}
}
如果文本框中的文本已更改,您可以檢查文本是否爲「00」。 然後你可以處理它,在我的例子中,文本框又是空的。
希望我能理解你並能幫助你。
如果您想驗證從TextBox控件中輸入文本,您可以使用正則表達式 在你的情況會是這樣
string strRegex = @"^\d[1-9]$";
Regex myRegex = new Regex(strRegex);
string strTargetString = @"03"; // put here value from text box
if (myRegex.IsMatch(strTargetString))
{
MessageBox.Show("Correct");
}
else
{
MessageBox.Show("Incorrect input");
}
- 1. 文本框文本格式從樣式
- 2. WPF和文本格式的文本框
- 3. 文本框值格式
- 4. 格式文本框C#
- 5. 文本框貨幣格式
- 6. 文本框格式化
- 7. 文本框格式化
- 8. 在VB格式的文件路徑文本的文本框
- 9. 在cakephp中格式化文本框(使文本框變大)
- 10. 如何格式化文本框風格
- 11. 如何設置格式文本中的文本框在的WinForms
- 12. 可選的TextBlock或帶有WPF格式文本的文本框
- 13. 在C中格式化富文本框/文本文件#
- 14. 文本框:從文本文件中保存(簡單)格式
- 15. 文本格式
- 16. 文本格式
- 17. 格式文本
- 18. 格式文本
- 19. 格式文本
- 20. 文本格式
- 21. RDLC格式文本框表達式
- 22. 如何格式化數據綁定文本框中的文本?
- 23. 在文本框中輸入文本的格式
- 24. 使用VBA格式化來自Mulitline文本框的文本
- 25. 格式化文本框內的部分文本
- 26. 在實際格式的文本框中顯示文本
- 27. 文本框中的文本不保留其格式
- 28. 帶有文本框的VBA用戶窗體 - 格式化文本
- 29. 格式化富文本框中的文本
- 30. 在文本框中設置文本的格式
可你只是做一個簡單的正則表達式? – KMC
所以你可以編寫一個正則表達式,然後你需要爲文本框創建一組驗證事件。或者你可以捕獲文本條目來阻止它。或者如果你可以寫一個好的面具,那麼你可以使用MaskedTextBox來使你的UI很好地工作。 – Spence