📄 backlight.cs
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace Fyfjm
{
public partial class Backlight : Form
{
private Symbol.Display.Controller MyDisplayController = null;
public Backlight()
{
InitializeComponent();
}
private void BacklightCheckBox_CheckStateChanged(object sender, EventArgs e)
{
if (this.BacklightCheckBox.Checked)
this.MyDisplayController.BacklightState = Symbol.Display.BacklightState.ON;
else
this.MyDisplayController.BacklightState = Symbol.Display.BacklightState.OFF;
}
private void ContrastLeveltrackBar_ValueChanged(object sender, EventArgs e)
{
this.MyDisplayController.ContrastLevel = this.ContrastLeveltrackBar.Value;
}
private void BacklightLeveltrackBar_ValueChanged(object sender, EventArgs e)
{
this.MyDisplayController.BacklightIntensityLevel = this.BacklightLeveltrackBar.Value;
}
private void ExitButton_Click(object sender, EventArgs e)
{
//Release all the resource before exiting
this.MyDisplayController.Dispose();
//close the form
this.Close();
}
private void Backlight_Load(object sender, EventArgs e)
{
//Select a device from listing
Symbol.Display.Device MyDevice = (Symbol.Display.Device)Symbol.StandardForms.SelectDevice.Select(
Symbol.Display.Controller.Title,
Symbol.Display.Device.AvailableDevices);
if (MyDevice == null)
{
MessageBox.Show("No Device Selected", "SelectDevice");
//close the form
this.Close();
return;
}
//Check the device type
switch (MyDevice.DisplayType)
{
// if device is standard device
case Symbol.Display.DisplayType.StandardDisplay:
MyDisplayController = new Symbol.Display.StandardDisplay(MyDevice);
break;
//if device is simulated device
case Symbol.Display.DisplayType.SimulatedDisplay:
MyDisplayController = new Symbol.Display.SimulatedDisplay(MyDevice);
break;
default:
throw new Symbol.Exceptions.InvalidDataTypeException("Unknown Device Type");
}
//add a event handler to handle event change
this.MyDisplayController.ChangeNotify += new EventHandler(MyDisplayController_ChangeNotify);
//if backlightIntensitylevel is supported assign the max and min value to intensity
if (this.MyDisplayController.BacklightIntensityLevels > 0)
{
this.BacklightLeveltrackBar.Minimum = 0;
this.BacklightLeveltrackBar.Maximum = (int)this.MyDisplayController.BacklightIntensityLevels - 1;
this.BacklightLeveltrackBar.Value = (int)this.MyDisplayController.BacklightIntensityLevel;
this.BacklightCheckBox.Checked = this.MyDisplayController.BacklightState == Symbol.Display.BacklightState.ON;
this.label2.Text = this.BacklightLeveltrackBar.Minimum.ToString();
this.label3.Text = this.BacklightLeveltrackBar.Maximum.ToString();
this.BacklightLeveltrackBar.Show();
this.BacklightCheckBox.Show();
this.label2.Show();
this.label3.Show();
}
else
{
this.BacklightLeveltrackBar.Hide();
this.BacklightCheckBox.Hide();
this.label2.Hide();
this.label3.Hide();
}
if (this.MyDisplayController.ContrastLevels > 0)
{
this.ContrastLeveltrackBar.Minimum = 0;
this.ContrastLeveltrackBar.Maximum = this.MyDisplayController.ContrastLevels - 1;
this.ContrastLeveltrackBar.Value = this.MyDisplayController.ContrastLevel;
this.label4.Text = this.ContrastLeveltrackBar.Minimum.ToString();
this.label5.Text = this.ContrastLeveltrackBar.Maximum.ToString();
this.label4.Show();
this.label5.Show();
this.Contrastlabel.Show();
this.ContrastLeveltrackBar.Show();
}
else
{
this.label4.Hide();
this.label5.Hide();
this.Contrastlabel.Hide();
this.ContrastLeveltrackBar.Hide();
}
// Add MainMenu if Pocket PC
if (Symbol.Win32.PlatformType == "PocketPC")
{
this.Menu = new MainMenu();
}
}
private void MyDisplayController_ChangeNotify(object sender, System.EventArgs e)
{
//to Get the next status of display controller
Symbol.Display.DisplayStatus MyStatus = this.MyDisplayController.GetNextStatus();
if (MyStatus != null)
{
switch (MyStatus.Change)
{
case Symbol.Display.ChangeType.BACKLIGHT://Backlight change
if (this.MyDisplayController.BacklightState == Symbol.Display.BacklightState.ON)
this.BacklightCheckBox.Checked = true;
else
this.BacklightCheckBox.Checked = false;
break;
case Symbol.Display.ChangeType.INTENSITY://Intensity change
this.BacklightLeveltrackBar.Value = this.MyDisplayController.BacklightIntensityLevel;
break;
case Symbol.Display.ChangeType.CONTRAST://contrast change
this.ContrastLeveltrackBar.Value = this.MyDisplayController.ContrastLevel;
break;
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -