textbox要加一个TextChanged事件,而trackbar要加一个ValueChanged事件
代码如下:
private void trackBar1_ValueChanged(object sender, EventArgs e)
{
textBox1.Text = trackBar1.Value.ToString();
}
private void TextBox1_TextChanged(object sender, EventArgs e)
{
if (textBox1.Text == "" || textBox1.Text == "-")
return;
//try
//{
// int.Parse(textBox1.Text);
//}
//catch
//{
// MessageBox.Show("请不要输入非数字字符");
// return;
//}
//if (int.Parse(textBox1.Text) > 20)
//{
// textBox1.Text = "20";
// trackBar1.Value = 20;
//}
//else if (int.Parse(textBox1.Text) < 0)
//{
// textBox1.Text = "0";
// trackBar1.Value = 0;
//}
//else
//{
// trackBar1.Value = int.Parse(textBox1.Text);
//}
int x;
bool result = int.TryParse(textBox1.Text,out x);
if (result)
{
if (x > trackBar1.Maximum)
{
textBox1.Text = trackBar1.Maximum.ToString();
trackBar1.Value = trackBar1.Maximum;
}
else if (x < trackBar1.Minimum)
{
textBox1.Text = trackBar1.Minimum.ToString();
trackBar1.Value = trackBar1.Minimum;
}
else
{
trackBar1.Value = int.Parse(textBox1.Text);
}
}
else
{
MessageBox.Show("请不要输入非数字字符");
}
}
注释的内容可以替换现编的内容