我想在我的文本框里写温度,例如:“38.8”。但是我不想使用maskedTextbox。
我的代码:
private void textBox_TextChanged()
{
if(textbox. text. length() == 3)
{
textbox. Text += "." ;
}
}但它不起作用。我希望后置空格键避免逗号。怎么做?
发布于 2022-01-28 23:10:14
不是最好的方式,,但会做的工作。您可以对文本框使用KeyPress事件。
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar))
{
e.Handled = true;
}
if ((e.KeyChar != (char)System.Windows.Forms.Keys.Back))
{
if ((sender as TextBox).Text.Length == 2)//set dot(.) after 2 numbers.
{
(sender as TextBox).Text += ".";
(sender as TextBox).SelectionStart = this.Text.Length;
}
}
}https://stackoverflow.com/questions/70900416
复制相似问题