Olá a todos,

Em um fórum que acompanho, um usuário teve uma duvida de como gerar um ajuste dinâmico de faixa no componente gauge, esse componente pode ser baixado no site codeproject:http://www.codeproject.com/Articles/17559/A-fast-and-performing-gauge, enfim disponibilizo o código de exemplo que fiz para demonstrar como fazer esse ajuste.


Fazer o download:[C#] Gauge com ajuste dinamico de faixa


Segue o código:

[sections] [section title=”Código Fonte”]

using System;
using System.Windows.Forms;

namespace AGaugeApp
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void aGauge2_ValueInRangeChanged(object sender, AGauge.ValueInRangeChangedEventArgs e)
{
if (e.valueInRange == 1)
{
label1.Text = "Passou para o range 2";
}
else if (e.valueInRange == 2)
{
label1.Text = "Passou para o range 3";
}
else
{
label1.Text = "";
}
}

private void trackBar2_Scroll(object sender, EventArgs e)
{
aGauge2.Range_Idx = 0;
aGauge2.RangeStartValue = aGauge2.MinValue;
aGauge2.RangeEndValue = trackBar2.Value;
aGauge2.Range_Idx = 1;
aGauge2.RangeStartValue = trackBar2.Value;
aGauge2.RangeEndValue = trackBar3.Value;
aGauge2.Range_Idx = 2;
aGauge2.RangeStartValue = trackBar3.Value;
aGauge2.RangeEndValue = aGauge2.MaxValue;
}

private void trackBar3_Scroll(object sender, EventArgs e)
{
trackBar2_Scroll(sender, e);
}

private void trackBar1_Scroll(object sender, EventArgs e)
{
aGauge2.Value = trackBar1.Value;
}

private void Form1_Load(object sender, EventArgs e)
{
aGauge2.Range_Idx = 1;
trackBar2.Value = (int) aGauge2.RangeStartValue;
trackBar3.Value = (int) aGauge2.RangeEndValue;
}
}
}

[/section] [section title=”Preview”]
Gauge Ajustavel
Gauge Ajustavel
[/section] [/sections]
Obrigado e até o próximo post.

DATEK Tecnologia Eletrônica
[C#] Gauge com ajuste dinamico de faixa
Tags:                     

Deixe uma resposta

%d blogueiros gostam disto: