#region using System; using System.Windows.Forms; using DevExpress.XtraEditors; #endregion namespace CSFrameworkV5.Library.UserControls { /// /// 自定义CheckEdit控件 /// public partial class ucCheckEdit : UserControl { public ucCheckEdit() { InitializeComponent(); } /// /// 勾选框的文本 /// public string CheckText { get => _ButtonEdit.Text; set => _ButtonEdit.Text = value; } /// /// 复选框组件 /// public CheckEdit InnerCheckEdit => _CheckEdit; /// /// 文本框组件 /// public TextEdit InnerEditor => _ButtonEdit; /// /// 是否勾选 /// public bool IsChecked { get => _CheckEdit.Checked; set => _CheckEdit.Checked = value; } private void _CheckEdit_CheckedChanged(object sender, EventArgs e) { _ButtonEdit.Enabled = _CheckEdit.Checked; } /// /// 设置组件的值 /// /// 勾选状态 /// 文本框的值 public void SetValue(bool checkValue, string text) { _ButtonEdit.Text = text; _CheckEdit.Checked = checkValue; } private void ucCheckEdit_Load(object sender, EventArgs e) { ucCheckEdit_SizeChanged(this, e); } private void ucCheckEdit_SizeChanged(object sender, EventArgs e) { _ButtonEdit.Width = Width - _CheckEdit.Width; } } }