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