WinForm 指示灯
参考:newideas07的博文 ovalshape C# 真正纯WinForm打造指示灯
今天一个WinForm项目需要使用到指示灯,由于没在控件属性的找到圆角设置。原本打算直接切两个图在PictureBox中显示。后来在网上找到 newideas07的博文 ovalshape C# 真正纯WinForm打造指示灯 ,因此根据该博文制作一个指示灯控件,以下为过程及代码。
1、新建自定义指示灯控件
在项目相应文件夹中 右键-添加-用户控件,输入名称:Lamp,点击确定。
2、设置属性和事件
设置控件大小为(50,50,设置控件绘制时事件 Lamp_Paint;
3、相关代码
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Windows.Forms;
using MyControl.Datas.Enum;
namespace MyControl.Part
{
public partial class Lamp:UserControl
{
//=================== construct function ==================
#region construct 指示灯构造
/// <summary>
/// 指示灯构造
/// </summary>
public Lamp()
{
this.InitializeComponent();
}
#endregion
//=================== private fields ======================
#region fields
private Status m_status;
private Color m_centerColor = Color.White;
private Color m_surroundColor = Color.Green;
#endregion
//=================== public properties ===================
#region status 状态
/// <summary>
/// 状态
/// </summary>