资源简介

这是老外用C#写的关于温度计的控件,界面非常精美,包含有三种类型的,编程者也可以改一下量程和范围成为湿度计等等控件,使用非常方便

资源截图

代码片段和文件信息

using System;
using System.ComponentModel;
using System.Windows.Forms;

namespace Manometers
{
    /// 
    /// base class for manometers
    /// 

    [DefaultProperty(“Value“)]
    [DefaultEvent(“ValueChanged“)]
    [Description(“base class for manometers“)]
    public abstract class Manometerbase : Control
    {
        #region -- Members --

        private float max;
        private float min;
        private float storedMax;
        private bool storeMax;
        private String textUnit;
        private String textDescription;
        private float value;
        private int startAngle = startAngleDefault;
        private float interval = defaultInterval;
        //Constants
        private const int defaultInterval = 10;
        private const int maxDefault = 100;
        private const int minDefault = 0;
        private const int startAngleDefault = 230;
        private const String textUnitDefault = ““;
        private const String textDescriptionDefault = ““;

        #endregion

        #region -- Properties --

        /// 
        /// Gets or sets the max value.
        /// 

        /// The max value
        [Browsable(true)]
        [Description(“Gets or sets the max value.“)]
        [Category(“Layout“)]
        [DefaultValue(maxDefault)]      
        public float Max
        {
            get { return max; }
            set
            {
                max = (max < min) ? min : value;
                if (MaxChanged != null)
                    MaxChanged(this new EventArgs());
                Invalidate(); 
            }
        }

        /// 
        /// Gets or sets the min value.
        /// 

        /// The min.
        [Browsable(true)]
        [Description(“Gets or sets the min value.“)]
        [Category(“Layout“)]
        [DefaultValue(minDefault)] 
        public float Min
        {
            get { return min; }
            set
            {
                min = (min > max) ? max : value;
                if (MinChanged != null)
                    MinChanged(this new EventArgs());
                Invalidate();
            }
        }

        /// 
        /// The intervals between Min and Max.
        /// 

        /// The min.
        [Browsable(true)]
        [Description(“The intervals between Min and Max.“)]
        [Category(“Layout“)]
        [DefaultValue(defaultInterval)] 
        public float Interval
        {
            get { return interval; }
            set { interval = value;
            if (IntervalChanged != null)
                IntervalChanged(this new EventArgs());
                Invalidate();
            }
        }

        /// 
        /// Gets or sets a value indicating whether to store max.
        /// 

        /// true if [store max]; other

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2007-07-08 10:05  Manometer\
     目录           0  2007-07-08 07:53  Manometer\bin\
     目录           0  2007-07-08 10:29  Manometer\bin\Debug\
     文件       40960  2007-07-08 10:29  Manometer\bin\Debug\Manometers.dll
     文件       40448  2007-07-08 10:29  Manometer\bin\Debug\Manometers.pdb
     文件       12966  2007-07-08 10:29  Manometer\bin\Debug\Manometers.xml
     目录           0  2007-07-08 10:10  Manometer\bin\Release\
     目录           0  2007-07-08 10:05  Manometer\Doc\
     文件        1164  2007-05-27 20:45  Manometer\Doc\ClassDiagram1.cd
     文件        3142  2007-07-08 07:56  Manometer\Manometer.csproj
     文件        9188  2007-07-06 16:54  Manometer\Manometerbase.cs
     目录           0  2007-07-08 10:30  Manometer\obj\
     目录           0  2007-07-08 10:30  Manometer\obj\Debug\
     目录           0  2007-07-08 10:30  Manometer\obj\Debug\TempPE\
     目录           0  2007-07-08 10:05  Manometer\Properties\
     文件        1448  2007-05-27 18:00  Manometer\Properties\AssemblyInfo.cs
     文件        3373  2007-05-27 12:58  Manometer\Properties\Resources.Designer.cs
     文件       12631  2007-05-27 12:58  Manometer\Properties\Resources.resx
     目录           0  2007-07-08 10:07  Manometer\Resources\
     文件        3378  2007-05-11 20:24  Manometer\Resources\Reflection.jpg
     文件        1334  2007-05-27 17:13  Manometer\Resources\ThermometerIcon.bmp
     文件       21458  2007-07-07 22:04  Manometer\Thermometer.cs
     目录           0  2007-07-08 10:07  ManometerTest\
     目录           0  2007-07-08 07:56  ManometerTest\bin\
     目录           0  2007-07-08 10:11  ManometerTest\bin\Debug\
     目录           0  2007-07-08 10:08  ManometerTest\bin\Release\
     文件        1895  2007-07-08 07:55  ManometerTest\Form1.cs
     文件        9976  2007-07-08 07:56  ManometerTest\Form1.Designer.cs
     文件        5814  2007-07-06 22:09  ManometerTest\Form1.resx
     文件         314  2007-07-08 10:24  ManometerTest\Form2.cs
     文件        5690  2007-07-08 10:24  ManometerTest\Form2.Designer.cs
............此处省略24个文件信息

评论

共有 条评论