自定义控件可以装入cell中,双击也可以激活.
问题是:
用户有时候不希望通过鼠标双击激活控件,而是希望通过键盘.当焦点转移到包含控件的cell上时,应该自动激活该cell上的控件.不知道应该怎么处理呢?
public void ControlPaint(Graphics g, Rectangle r, Appearance appearance, object value, bool isSelected,
bool isLocked,
float zoomFactor)
{
Region rgn = g.Clip;
g.SetClip(r, CombineMode.Intersect);
g.FillRectangle(new SolidBrush(BackColor), r);
g.DrawString(Text, Font, new SolidBrush(ForeColor), r.X, r.Y);
g.SetClip(rgn, CombineMode.Replace);
}
public Moving CanMove { get; set; }
public Sizing CanSize { get; set; }
private ChildActivationPolicy activation = ChildActivationPolicy.DoubleClick;
public ChildActivationPolicy ActivationPolicy
{
get { return activation; }
set { }
} |
|