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 Core.Mes.Client.Comm.Control { public partial class LabelDateTimePicker : UserControl, LabelControlInterface { public LabelDateTimePicker() { InitializeComponent(); } [Browsable(true), Category("原始系统控件")] [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)] public Label Label { get { return this.label1; } } [Browsable(true), Category("原始系统控件")] [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)] public DateTimePicker DateTimePicker { get { return this.dateTimePicker1; } } [Browsable(true), Category("原始系统控件")] [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)] public CheckBox CheckBox { get { return this.checkBox1; } } [Browsable(true), Category("外观")] [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)] public string Caption { get { return this.label1.Text; } set { this.label1.Text = value; } } [Browsable(true), Category("外观")] [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)] public DateTime Value { get { return this.dateTimePicker1.Value; } set { this.dateTimePicker1.Value = value; } } [Browsable(true), Category("外观")] [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)] public bool CheckBoxVisible { get { return this.checkBox1.Visible; } set { this.checkBox1.Visible = value; } } [Browsable(true), Category("外观")] [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)] public bool Checked { get { return this.checkBox1.Checked; } set { this.checkBox1.Checked = value; } } [Browsable(true), Category("外观")] [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)] public bool DateTimeEnabled { get { return this.dateTimePicker1.Enabled; } set { this.dateTimePicker1.Enabled = value; } } private void checkBox1_VisibleChanged(object sender, EventArgs e) { if (checkBox1.Visible == false) { label1.Location = checkBox1.Location; this.checkBox1.Checked = true; } else { int x = checkBox1.Location.X + checkBox1.Size.Width + 2; label1.Location = new Point(x, checkBox1.Location.Y); } } private void checkBox1_CheckedChanged(object sender, EventArgs e) { this.dateTimePicker1.Enabled = checkBox1.Checked; } private void dateTimePicker1_ValueChanged(object sender, EventArgs e) { if (DataBindings["Value"] != null) { DataBindings["Value"].WriteValue(); } } private void label1_MouseClick(object sender, MouseEventArgs e) { if (this.checkBox1.Visible == true) { this.checkBox1.Checked = !checkBox1.Checked; } } } }