using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using Controls.Properties; namespace Controls { public partial class CRadioBox : UserControl { public CRadioBox() { InitializeComponent(); ckb_box.Text = TextStr; } /// /// 状态改变事件 /// public event DCheckChanged CheckChanged; /// /// 勾选状态 /// private bool _checked = false; public bool Checked { get { return _checked; } set { _checked = value; ckb_box.Checked = value; } } /// /// 文本 /// private string _textStr = "复选框"; public string TextStr { get { return _textStr; } set { _textStr = value; ckb_box.Text = value; } } private void pic_image_Click(object sender, EventArgs e) { ckb_box.Checked = !ckb_box.Checked; } private void ckb_box_CheckedChanged(object sender, EventArgs e) { if (ckb_box.Checked) { pic_image.Image = Resources.勾选; Checked = true; } else { pic_image.Image = Resources.去勾选; Checked = false; } if (CheckChanged != null) CheckChanged(ckb_box.Checked); } } }