要限制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();
}
}
private void textBox_KeyPress(object sender, KeyPressEventArgs e)
{
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar))
{
e.Handled = true;
}
}
在上述示例中,只允許輸入數字和控制字符,這將限制輸入值的范圍。您還可以根據需要添加其他邏輯來限制輸入值的范圍。
請注意,這些示例僅限于整數值的范圍限制。如果需要限制其他類型的值或更復雜的限制邏輯,可能需要進行適當的修改。