改变button形状!!!! 想把button画成个椭圆,然后在有渐变,给段完整代码,能用的话给全分!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 最简单的方法是不用button,而是用picturebox的click来替代,你可以找个圆的图片,然后把背景色调好后,从视觉上就是圆型效果了。 可以用picturebox的click来替代也可以用css样式来做 ====================================================我的是vs2005 要做的是winfrom,想用重画方法实现按牛的变形===================================================== ding ing............................ 用Region请参考http://www.codeproject.com/csharp/bmprgnform.asp?target=region 用CSS是正确的,在不同的时间间隔,调用不同的CSS,直接在HTML里面写Javascript就行了。刷都不用刷. 用Button.Region 基本所有的组件都有Region属性. 先用你需要的形状构造一个Region对象,然后再把这个对象赋给.Region属性. 要恢复原来的形状,将.Region属性设为null. to :lovefootball(蟑螂(生活就是扯淡--做人要放低姿态)) jijl2001(jijl2001)想问一下为什么不用onpaint方法,因为最近在学重绘看很多都用onpaint()。。 重写paint Graphics g; if (e == null) g = Graphics.FromHwnd(this.Handle); else g = e.Graphics;... 改变控件的形状就用Control.Region.绘制控件就用OnPaint或Paint事件比如如下代码把一个控件外观做成一个椭圆:GraphicsPath path = new GraphicsPath();path.AddEllipse(Control.ClientRectangle);Control.Region = new Region(path);绘制渐变一般用LinearGradientBrush或其它. 如:LinearGradientBrush bdBrush = new LinearGradientBrush(rect, Color1,Color2, LinearGradientMode.Vertical);Graphics.FillRectangle(bdBrush, rect); 请hbxtlhx(平民百姓)到这里领一下分,http://community.csdn.net/Expert/topic/5265/5265207.xml?temp=.8721887因为其他人的也很有建议性,所以都要给分的,特意另给您开了一贴,麻烦您去回一下。我将把分给您结了。 SqlCeDataAdapter 初学C#数据库程序 webrequest里没有直接User-Agent属性。怎么添加这个属性呢? web中GridView能不能让数据横向显示? 关于C#指针问题 给分的,string型有没有办法转换成int型的,谢谢 请教 如何将类中的消息在主窗口中显示 c#泛型类问题 水晶报表text赋值为什么赋不了 Lucene.net索引文档删除问题 哪位朋友有没有c#入门经典这本书的源代码?
====================================================我的是vs2005 要做的是winfrom,想用重画方法实现按牛的变形
=====================================================
http://www.codeproject.com/csharp/bmprgnform.asp?target=region
基本所有的组件都有Region属性.
先用你需要的形状构造一个Region对象,然后再把这个对象赋给.Region属性.
要恢复原来的形状,将.Region属性设为null.
jijl2001(jijl2001)想问一下为什么不用onpaint方法,因为最近在学重绘看很多都用onpaint()。。
Graphics g;
if (e == null)
g = Graphics.FromHwnd(this.Handle);
else
g = e.Graphics;
...
绘制控件就用OnPaint或Paint事件比如如下代码把一个控件外观做成一个椭圆:
GraphicsPath path = new GraphicsPath();
path.AddEllipse(Control.ClientRectangle);
Control.Region = new Region(path);绘制渐变一般用LinearGradientBrush或其它.
LinearGradientBrush bdBrush = new LinearGradientBrush(rect, Color1,Color2, LinearGradientMode.Vertical);
Graphics.FillRectangle(bdBrush, rect);