溫馨提示×

C#中如何限制TextBox控件內(nèi)輸入值的范圍

c#
小云
363
2023-08-16 12:56:40
欄目: 編程語言

要限制TextBox控件內(nèi)輸入值的范圍,可以使用以下方法:

  1. 使用Validating事件:在Validating事件中,可以檢查輸入值是否在指定范圍內(nèi),并根據(jù)需要顯示錯誤消息或取消焦點以阻止用戶離開TextBox控件。以下是一個示例:
private void textBox_Validating(object sender, CancelEventArgs e)
{
TextBox textBox = (TextBox)sender;
int value;
if (!int.TryParse(textBox.Text, out value) || value < 0 || value > 100)
{
e.Cancel = true;
MessageBox.Show("輸入值必須在0到100之間");
textBox.SelectAll();
textBox.Focus();
}
}
  1. 使用KeyPress事件:在KeyPress事件中,可以檢查每個按鍵輸入,并根據(jù)需要阻止特定按鍵或字符的輸入。以下是一個示例:
private void textBox_KeyPress(object sender, KeyPressEventArgs e)
{
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar))
{
e.Handled = true;
}
}

在上述示例中,只允許輸入數(shù)字和控制字符,這將限制輸入值的范圍。您還可以根據(jù)需要添加其他邏輯來限制輸入值的范圍。

請注意,這些示例僅限于整數(shù)值的范圍限制。如果需要限制其他類型的值或更復雜的限制邏輯,可能需要進行適當?shù)男薷摹?/p>

0