要解決WinForm文本框不能輸入數字的問題,可以使用以下兩種方法之一:
使用MaskedTextBox控件:
例如:
this.maskedTextBox1.Mask = "0";
this.maskedTextBox1.HidePromptOnLeave = true;
使用KeyPress事件:
例如:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar))
{
e.Handled = true;
}
}
這兩種方法都可以實現只允許輸入數字的文本框。您可以根據具體情況選擇其中一種方法來解決問題。