首页 ASP教程 PHP教程 .NET教程 MSSQL教程 Mysql教程 Html/Css JavaScript Dreamweaver 站长
private void CustomButton_Paint(object sender, 

System.Windows.Forms.PaintEventArgs e)

{

   //初始化一个GraphicsPath类的对象

   System.Drawing.Drawing2D.GraphicsPath myGraphicsPath  = new 

System.Drawing.Drawing2D.GraphicsPath();

   //确定一个字符串,该字符串就是控件的形状

   string stringText = "Click Me!";

   //确定字符串的字体

   FontFamily family = new FontFamily("Arial");

   //确定字符串的风格

   int fontStyle = (int)FontStyle.Bold;

   //确定字符串的高度

   int emSize = 35;

   //确定字符串的起始位置,它是从控件开始计算而非窗体

   PointF origin = new PointF(0, 0);

   //一个StringFormat对象来确定字符串的字间距以及对齐方式

   StringFormat format = new StringFormat(StringFormat.GenericDefault);

   //用AddString方法创建字符串

   myGraphicsPath.AddString(stringText, family, fontStyle, emSize, origin, format);

   //将控件的Region属性设置为上面创建的GraphicsPath对象

   CustomButton.Region = new Region(myGraphicsPath);

}


5. 创建按钮的Click事件的事件处理函数。添加该处理函数来改变控件的背景颜色,从而证实控件原来的那些功能没有被削减。

private void CustomButton_Click(object sender, System.EventArgs e)

{

   CustomButton.BackColor = Color.BlanchedAlmond;

}


6.保存工程并运行。

进一步优化效果


以上我们运用了GraphicsPath类的实例对象来创建了自定义形状的一个按钮控件。不过我们用的是文本字符串形式的一个形状,是否可以用三角形或是圆形等形状呢?答案是肯定的。.Net Framework能为我们提供一些预先定义好了的形状以供我们在程序中使用。通过运用这些,你可以创造出几乎任意形状的控件,你还可以把它们结合起来使用以发挥更大的功能。

下面的实例就运用了四个椭圆,当它们被运用到控件上后,看起来就像人的眼睛,很有意思吧。

[1] [2] 下一页  

  • copyright 2004-2009 www.qqcf.com all rights reserved. DIV+CSS架构
    本站为学习性免费网站,没有任何商业性质,甚至连一个外部广告都没有投放
    所有文章均来源于互联网,如发现有侵权,请来信告知,本站将会以最快的速度删除和改正,E-Mail:cftop@qq.com