【发布时间】:2014-03-31 11:18:19
【问题描述】:
我创建了一个自定义复选框控件并从 System.Windows.Forms.CheckBox 继承了类。我将此控件的停靠属性设置为 Top。我在控件中添加了一些文本。控件有一些空白空间。现在,如果单击空白区域,则此复选框正在工作。我需要限制可点击区域的空白空间。
以下是我尝试过的,
public class MyCheckBox : System.Windows.Forms.CheckBox
{
private int boxWidth = 15;
protected override void OnClick(EventArgs e)
{
Point mouseLocation = this.PointToClient(Control.MousePosition);
if (mouseLocation.X > boxWidth)
return;
base.OnClick(e);
}
}
单击复选框控件的框时,这可以正常工作。但我也需要将文本区域添加到可点击区域。
【问题讨论】:
-
分享你的尝试。