• 大小: 32KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-29
  • 语言: C#
  • 标签:

资源简介

基于C#的温度计控件的编写,可自定义最大最小值,能实时改变温度计的数值,便于直接调用和编写,亲测可用。附控件源码。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace HMIControls
{
    public partial class TemperatureControl : UserControl
    {
        /// 
        /// 初始化控件
        /// 预设绘图方式:双缓冲、支持透明背景色、自定义绘制
        /// 

        public TemperatureControl()
        {
            Setstyle(Controlstyles.AllPaintingInWmPaint true);
            Setstyle(Controlstyles.OptimizedDoubleBuffer true);
            Setstyle(Controlstyles.ResizeRedraw true);
            Setstyle(Controlstyles.Selectable true);
            Setstyle(Controlstyles.SupportsTransparentBackColor true);
            Setstyle(Controlstyles.UserPaint true);

            InitializeComponent();
        }

        // 温度
        private float temperature = 0;
        [Category(“温度“) Description(“当前温度“)]
        public float Temperature
        {
            set
            {
                temperature = value;
                Refresh();
            }
            get { return temperature; }
        }

        // 最高温度
        private float highTemperature = 50;
        [Category(“温度“) Description(“最高温度“)]
        public float HighTemperature
        {
            set { highTemperature = value; }
            get { return highTemperature; }
        }

        // 最低温度
        private float lowTemperature = -20;
        [Category(“温度“) Description(“最低温度“)]
        public float LowTemperature
        {
            set { lowTemperature = value; }
            get { return lowTemperature; }
        }

        // 当前温度数值的字体
        private Font tempFont = new Font(“宋体“ 12);
        [Category(“温度“) Description(“当前温度数值的字体“)]
        public Font TempFont
        {
            set { tempFont = value; }
            get { return tempFont; }
        }

        // 当前温度数值的颜色
        private Color tempColor = Color.Black;
        [Category(“温度“) Description(“当前温度数值的颜色“)]
        public Color TempColor
        {
            set { tempColor = value; }
            get { return tempColor; }
        }

        // 大刻度线数量
        private int bigScale = 5;
        [Category(“刻度“) Description(“大刻度线数量“)]
        public int BigScale
        {
            set { bigScale = value; }
            get { return bigScale; }
        }

        // 小刻度线数量
        private int smallScale = 5;
        [Category(“刻度“) Description(“小刻度线数量“)]
        public int SmallScale
        {
            set { smallScale = value; }
            get { return smallScale; }
        }

        // 刻度字体
        private Font drawFont = new Font(“Aril“ 9);
        [Category(“刻度“) Description(“刻度数字的字体“)]
        public Font DrawFont
        {
            get { return drawFont; }
            set { drawFont = value; }
        }

        // 字体颜色
        private Color drawColor = Color.Black;

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      11264  2017-04-11 11:40  Temperature\Temperature\bin\Debug\Temperature.dll

     文件      26112  2017-04-11 11:40  Temperature\Temperature\bin\Debug\Temperature.pdb

     文件       2855  2017-04-11 10:57  Temperature\Temperature\obj\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       6021  2017-04-11 11:40  Temperature\Temperature\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件        180  2017-04-11 11:40  Temperature\Temperature\obj\Debug\HMIControls.TemperatureControl.resources

     文件        511  2017-04-11 11:40  Temperature\Temperature\obj\Debug\Temperature.csproj.FileListAbsolute.txt

     文件        915  2017-04-11 10:57  Temperature\Temperature\obj\Debug\Temperature.csproj.GenerateResource.Cache

     文件       8296  2017-04-11 11:39  Temperature\Temperature\obj\Debug\Temperature.csprojResolveAssemblyReference.cache

     文件      11264  2017-04-11 11:40  Temperature\Temperature\obj\Debug\Temperature.dll

     文件      26112  2017-04-11 11:40  Temperature\Temperature\obj\Debug\Temperature.pdb

     文件       1372  2017-04-11 10:57  Temperature\Temperature\Properties\AssemblyInfo.cs

     文件       2901  2017-04-11 10:57  Temperature\Temperature\Temperature.csproj

     文件       9992  2017-04-11 11:40  Temperature\Temperature\ThermometerControl.cs

     文件       1488  2017-04-11 11:40  Temperature\Temperature\ThermometerControl.designer.cs

     文件       5817  2017-04-11 10:57  Temperature\Temperature\ThermometerControl.resx

     文件        923  2017-04-11 10:57  Temperature\Temperature.sln

    ..A..H.     15872  2017-04-11 11:40  Temperature\Temperature.suo

     目录          0  2017-04-11 10:57  Temperature\Temperature\obj\Debug\TempPE

     目录          0  2017-04-11 10:57  Temperature\Temperature\bin\Debug

     目录          0  2017-04-11 10:57  Temperature\Temperature\bin\Release

     目录          0  2017-04-11 11:40  Temperature\Temperature\obj\Debug

     目录          0  2017-04-11 10:57  Temperature\Temperature\bin

     目录          0  2017-04-11 10:57  Temperature\Temperature\obj

     目录          0  2017-04-11 10:57  Temperature\Temperature\Properties

     目录          0  2017-04-11 10:57  Temperature\Temperature

     目录          0  2017-04-11 10:57  Temperature

----------- ---------  ---------- -----  ----

               131895                    26


评论

共有 条评论

相关资源