⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 backlight.cs

📁 Symbol_MC3000_C#.条码扫码范例程序之2
💻 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 + -