www.pudn.com > PeakMeterCS.zip > Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace PeakMeterCS
{
public partial class PeakMeter : Form
{
private const int NumLEDS = 15;
public PeakMeter()
{
InitializeComponent();
this.btnShowFalloff.Checked = this.peakMeterCtrl1.FalloffEffect;
this.btnShowGrid.Checked = this.peakMeterCtrl1.ShowGrid;
this.btnColoredGrid.Checked = this.peakMeterCtrl1.ColoredGrid;
this.btnColoredGrid.Enabled = this.btnShowGrid.Checked;
}
private void btnClose_Click(object sender, EventArgs e)
{
this.Close();
}
private void btnShowFalloff_CheckedChanged(object sender, EventArgs e)
{
this.peakMeterCtrl1.FalloffEffect = this.btnShowFalloff.Checked;
this.peakMeterCtrl2.FalloffEffect = this.btnShowFalloff.Checked;
if (this.btnShowFalloff.Checked)
{
this.peakMeterCtrl1.Start(1000/20); // 20fps
}
else
{
this.peakMeterCtrl1.Stop();
}
}
private void btnShowGrid_CheckedChanged(object sender, EventArgs e)
{
this.peakMeterCtrl1.ShowGrid = this.btnShowGrid.Checked;
this.peakMeterCtrl2.ShowGrid = this.btnShowGrid.Checked;
this.btnColoredGrid.Enabled = this.btnShowGrid.Checked;
}
private void btnColoredGrid_CheckedChanged(object sender, EventArgs e)
{
this.peakMeterCtrl1.ColoredGrid = this.btnColoredGrid.Checked;
this.peakMeterCtrl2.ColoredGrid = this.btnColoredGrid.Checked;
}
private void btnSmooth_CheckedChanged(object sender, EventArgs e)
{
this.peakMeterCtrl1.LEDCount = this.btnSmooth.Checked ? 1 : NumLEDS;
this.peakMeterCtrl2.LEDCount = this.btnSmooth.Checked ? 1 : NumLEDS;
}
private void timerGen_Tick(object sender, EventArgs e)
{
int[] meters1 = new int[NumLEDS];
int[] meters2 = new int[NumLEDS];
Random rand = new Random();
for (int i = 0; i < meters1.Length; i++)
{
meters1[i] = rand.Next(0, 100);
meters2[i] = rand.Next(0, 100);
}
this.peakMeterCtrl1.SetData(meters1, 0, meters1.Length);
this.peakMeterCtrl2.SetData(meters2, 0, meters2.Length);
}
}
}