Glossary Item Box
Per inizzializzare una nuova istanza del controllo Meter occorre utilizzare il costruttore New mentre, le risorse utilizzate vengono rilasciate con il metodo Dispose.
Esempio:
Nell'esempio seguente vengono
utilizzati due bottoni di cui il primo, btnCreateMeter, all'attivazione dell'evento
Click crea una istanza del controllo Meter impostata alcune
proprietą e lo visualizza sul form, mentre il secondo bottone, btnDisposeMeter,
all'attivazione dell'evento Click libera le risorse
impegnate dal controllo.
[Visual Basic]
Dim mtr As LabDevTools.Meter Private Sub btnCreateMeter_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCreateMeter.Clickmtr =
New LabDevTools.Metermtr.Name = "mtrMyMeter"
mtr.Appearance.Radius = 37
mtr.Top = btnCreateMeter.Top - 165
mtr.Left = btnCreateMeter.Left + 10
mtr.ForeColor = Color.Red
mtr.Appearance.ArcStart = 270
mtr.Appearance.ArcEnd = 270
mtr.Appearance.CursorProperties.CursorColor = Color.Red
mtr.Appearance.Divisions.MayorColor = Color.Violet
mtr.Appearance.BorderProperties.BorderWidth = 11
mtr.Appearance.BackgroundScale.BackgroundScale =
Truemtr.Appearance.BackgroundScale.BackgroundScaleWidth = 15
mtr.Appearance.Divisions.NumberOfDivisions = 20
mtr.Appearance.Style = LabDevTools.Appearance.StyleMeter.StyleDial
mtr.Values.Max = 1000
mtr.Values.Min_Visible =
Falsemtr.Values.Min = -1000
Controls.Add(mtr)
btnDisposeMeter.Enabled =
True End Sub
Private Sub btnDisposeMeter_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnDisposeMeter.Click
If Not IsNothing(mtr) Then mtr.Dispose()btnDisposeMeter.Enabled =
False End Sub
[C#]
LabDevTools.Meter mtr;
private void btnCreateMeter_Click(object sender, System.EventArgs e)
{
mtr = new LabDevTools.Meter();
mtr.Name = "mtrMyMeter";
mtr.Appearance.Radius = 37;
mtr.Top = btnCreateMeter.Top - 165;
mtr.Left = btnCreateMeter.Left + 10;
mtr.ForeColor = Color.Red;
mtr.Appearance.ArcStart=270;
mtr.Appearance.ArcEnd=270;
mtr.Appearance.CursorProperties.CursorColor = Color.Red;
mtr.Appearance.Divisions.MayorColor = Color.Violet;
mtr.Appearance.BorderProperties.BorderWidth = 11;
mtr.Appearance.BackgroundScale.BackgroundScale = true;
mtr.Appearance.BackgroundScale.BackgroundScaleWidth = 15;
mtr.Appearance.Divisions.NumberOfDivisions = 20;
mtr.Appearance.Style = LabDevTools.Appearance.StyleMeter.StyleDial;
mtr.Values.Max = 1000;
mtr.Values.Min = -1000;
mtr.Values.Min_Visible=false;
Controls.Add(mtr);
btnDisposeMeter.Enabled = true;
}
private void btnDisposeMeter_Click(object sender, System.EventArgs e)
{
if(mtr!=null){mtr.Dispose();}
btnDisposeMeter.Enabled = false;
}
Copyright © 2007 LabDevTools. All Rights Reserved.