Cacular niveles
Publicado por Meta (138 intervenciones) el 31/07/2020 23:41:33
Hola:
Tengo esta barra que pone de 0 % al 100 %.
0% 19 % 95 % 100%
|--------|-----------------------------------------------------------|--------------|
Mejor imagen de abjo.

Dentro de Windows Form incluyo la barra progressBar y el trackBar para regular una variable.
Internamente del programa, hay dos variables, una que pone 19 y otra variabe que pone 95. Esas con constantes.
Internamente una variable es capaz de moverse del 19 al 95. En otra variable indica que es un 0 al 100 %.
Por ejemplo, si con el trackBar lo pongo al valor 95, en un label tiene que indicar que estoy al 100.
Internamente funciona del 19 al 95 y cara del usuario lo ve como si fuera del 0 al 100 %.
Código que he hecho hasta ahora y no me funciona.
¿Es posible hacerlo?
Saludos.
Tengo esta barra que pone de 0 % al 100 %.
0% 19 % 95 % 100%
|--------|-----------------------------------------------------------|--------------|
Mejor imagen de abjo.
Dentro de Windows Form incluyo la barra progressBar y el trackBar para regular una variable.
Internamente del programa, hay dos variables, una que pone 19 y otra variabe que pone 95. Esas con constantes.
Internamente una variable es capaz de moverse del 19 al 95. En otra variable indica que es un 0 al 100 %.
Por ejemplo, si con el trackBar lo pongo al valor 95, en un label tiene que indicar que estoy al 100.
Internamente funciona del 19 al 95 y cara del usuario lo ve como si fuera del 0 al 100 %.
Código que he hecho hasta ahora y no me funciona.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
using System;
using System.Windows.Forms;
namespace Regular_nivel_batería_01
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void trackBar1_Scroll(object sender, EventArgs e)
{
progressBar1.Value = (trackBar1.Value - 19) * 100 / (95 - 19);
//progressBar1.Value = trackBar1.Value;
label_Porcentaje.Text = trackBar1.Value.ToString() + " %";
}
private void Form1_Load(object sender, EventArgs e)
{
// Valores del trackBar.
trackBar1.Maximum = 100;
trackBar1.Minimum = 0;
trackBar1.SmallChange = 5;
trackBar1.Value = 19;
// Valores barra de progreso.
progressBar1.Maximum = 95;
progressBar1.Minimum = 19;
progressBar1.Step = 5;
progressBar1.Value = trackBar1.Value;
}
}
}
¿Es posible hacerlo?
Saludos.
Valora esta pregunta


0