一.设计时效果
二.运行时效果
三.简单的实现思路
因为在最近的项目中要用到类似效果的控件,所以就索性做了一个.原理很简单,实现的代码不超过250行.继承control类,然后在onpaint方法中来绘制按钮效果,指定Region,同时,要在Onmousedown,Onmouseenter,Onmouseup,Onmouseleave,OnResize,OnLostFocus等方法中做一些相应的处理.
四.部分源代码
protected
override
void
OnLostFocus(EventArgs e)
... {
base.OnLostFocus(e);
this._isEnter = false;
this.Invalidate();
}
protected override void OnMouseDown(MouseEventArgs e)
... {
base.OnLostFocus(e);
this._isEnter = false;
this.Invalidate();
}
protected override void OnMouseDown(MouseEventArgs e)