Usuário com melhor resposta
Valor maximo/minimo na track bar

Pergunta
-
Ola, tenho um botao que que adiciona +1 na track Bar. Valor máximo 43000, se o valor estiver em 43000 e clicar no botão vai dar erro, o mesmo acontece se tentar diminuir no valor minimo (40)
O valor '43001' não é válido para 'Value'. 'Value' deve estar entre 'Minimum' e 'Maximum'.
private void button41_Click(object sender, EventArgs e)
{
trackBar1.Value = trackBar1.Value += 1;
label27.Text = "" + trackBar1.Value;
}
- Editado KamikaZ- terça-feira, 3 de janeiro de 2017 04:45
Respostas
-
Pois bem meu amigo, você está checando o valor do seu TrackBar antes de tentar altera-lo?
Recomendo que teste antes de tentar fazer as operações.
private void button41_Click(object sender, EventArgs e) { if (trackBar1.Value < trackBar1.MaxValue) { trackBar1.Value = trackBar1.Value += 1; label27.Text = "" + trackBar1.Value; } }
O mesmo você deve fazer quando for decrementar o valor, verifique se o valor atual do TrackBar já não é o valor minimo.
- Marcado como Resposta KamikaZ- terça-feira, 3 de janeiro de 2017 04:51
-
Pois bem meu amigo, você está checando o valor do seu TrackBar antes de tentar altera-lo?
Recomendo que teste antes de tentar fazer as operações.
private void button41_Click(object sender, EventArgs e) { if (trackBar1.Value < trackBar1.MaxValue) { trackBar1.Value = trackBar1.Value += 1; label27.Text = "" + trackBar1.Value; } }
O mesmo você deve fazer quando for decrementar o valor, verifique se o valor atual do TrackBar já não é o valor minimo.
eu fiz o seguinte:
public Form1() { me = this; InitializeComponent(); trackBar1.Maximum = 43000; trackBar1.Minimum = 40; }
Defini o valor máximo e minimo, e depois comparei se o valor atual + o valor que quero incrementar e Igual ou menor que o valor máximo.
Ficou assim.
private void button41_Click(object sender, EventArgs e) { if (trackBar1.Value + 100 <= trackBar1.Maximum) { trackBar1.Value = trackBar1.Value += 100; label27.Text = "Frequency = " + trackBar1.Value; }else{ MessageBox.Show("Max value = " + trackBar1.Maximum); } }
- Marcado como Resposta KamikaZ- terça-feira, 3 de janeiro de 2017 04:51
Todas as Respostas
-
Pois bem meu amigo, você está checando o valor do seu TrackBar antes de tentar altera-lo?
Recomendo que teste antes de tentar fazer as operações.
private void button41_Click(object sender, EventArgs e) { if (trackBar1.Value < trackBar1.MaxValue) { trackBar1.Value = trackBar1.Value += 1; label27.Text = "" + trackBar1.Value; } }
O mesmo você deve fazer quando for decrementar o valor, verifique se o valor atual do TrackBar já não é o valor minimo.
- Marcado como Resposta KamikaZ- terça-feira, 3 de janeiro de 2017 04:51
-
Pois bem meu amigo, você está checando o valor do seu TrackBar antes de tentar altera-lo?
Recomendo que teste antes de tentar fazer as operações.
private void button41_Click(object sender, EventArgs e) { if (trackBar1.Value < trackBar1.MaxValue) { trackBar1.Value = trackBar1.Value += 1; label27.Text = "" + trackBar1.Value; } }
O mesmo você deve fazer quando for decrementar o valor, verifique se o valor atual do TrackBar já não é o valor minimo.
eu fiz o seguinte:
public Form1() { me = this; InitializeComponent(); trackBar1.Maximum = 43000; trackBar1.Minimum = 40; }
Defini o valor máximo e minimo, e depois comparei se o valor atual + o valor que quero incrementar e Igual ou menor que o valor máximo.
Ficou assim.
private void button41_Click(object sender, EventArgs e) { if (trackBar1.Value + 100 <= trackBar1.Maximum) { trackBar1.Value = trackBar1.Value += 100; label27.Text = "Frequency = " + trackBar1.Value; }else{ MessageBox.Show("Max value = " + trackBar1.Maximum); } }
- Marcado como Resposta KamikaZ- terça-feira, 3 de janeiro de 2017 04:51