You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

235 lines
4.9 KiB
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;
using System.Drawing.Drawing2D;
using Mesnac.Controls.Base;
namespace Mesnac.Controls.Sulf
{
public partial class Curing : SulfControl, IBaseControl
{
public Curing()
: base()
{
InitializeComponent();
Init();
}
private List<DesignAction> _clickActionList = new List<DesignAction>();
public List<DesignAction> ClickActionList
{
get
{
return this._clickActionList;
}
set
{
this._clickActionList = value;
}
}
private string _EquipName;
public string EquipName
{
get { return this.label1.Text; }
set
{
if (value != null)
{
_EquipName = value;
this.label1.Text = value;
}
}
}
/// <summary>
/// 指示灯状态
/// </summary>
public Statelight.Statuses LightStatus
{
get { return this.statelight1.Status; }
set { this.statelight1.Status = value; }
}
/// <summary>
/// 指示灯状态属性
/// </summary>
public string LightStatusName
{
get { return this.statelight1.StatusName; }
set { this.statelight1.StatusName = value; }
}
private string _nodeName;
public string NodeName
{
get { return _nodeName; }
set { _nodeName = value; }
}
#region 总时间
private string _timeAllName;
public string TimeAllName
{
get { return _timeAllName; }
set { _timeAllName = value; }
}
private int _timeAll;
public int TimeAll
{
get { return this._timeAll; }
set
{
this._timeAll = value;
}
}
#endregion
#region 已用时间
private string _useTimeName;
public string UseTimeName
{
get { return _useTimeName; }
set { _useTimeName = value; }
}
private int _useTime;
public int UseTime
{
get { return _useTime; }
set
{
_useTime = value;
SetProgress();
}
}
#endregion
#region 物料信息
private string _paraName;
public string ParaName
{
get { return _paraName; }
set { _paraName = value; }
}
private string _para;
public string Para
{
get { return this.label3.Text; }
set { this.label3.Text = value; }
}
#endregion
void SetProgress()
{
if (_timeAll != 0)
{
int progress = Convert.ToInt32(_timeAll / _timeAll * 100);
this.panel3.Width = Convert.ToInt32(panel2.Width * (Convert.ToDecimal(progress) / 100));
string rate = progress.ToString() + "%";
RegionControl(this.label2, rate);
}
}
private void RegionControl(Control control, string txt)
{
GraphicsPath gp = new GraphicsPath();
gp.AddString(txt, new FontFamily("宋体"), (int)FontStyle.Bold, 15, control.ClientRectangle, new StringFormat(StringFormatFlags.NoWrap));
control.Region = new Region(gp);
control.ForeColor = Color.Blue;
}
#region IBaseControl 成员
public string ActionDataSource
{
get;
set;
}
public object BindDataSource
{
get;
set;
}
public DbOptionTypes DbOptionType
{
get;
set;
}
public string InitDataSource
{
get;
set;
}
public bool IsDbControl
{
get;
set;
}
public bool IsValid
{
get;
set;
}
public MCDataSource MCDataSource
{
get;
set;
}
public string MCDataSourceID
{
get;
set;
}
public bool MCEnabled
{
get;
set;
}
public string MCKey
{
get;
set;
}
public IBaseControl MCRoot
{
get;
set;
}
public object MCValue
{
get;
set;
}
public bool MCVisible
{
get;
set;
}
#endregion
}
}