none
Valor maximo/minimo na track bar RRS feed

  • 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
    sábado, 31 de dezembro de 2016 14:52

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
    domingo, 1 de janeiro de 2017 17:43
  • 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
    terça-feira, 3 de janeiro de 2017 04:45

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
    domingo, 1 de janeiro de 2017 17:43
  • 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
    terça-feira, 3 de janeiro de 2017 04:45