#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;
}
}
}