×

在VB.Net中使用椭圆形按钮

Kalet Kalet 发表于2009-03-20 12:00:14 浏览381 评论0

抢沙发发表评论

   想在VB.Net中使用椭圆形按钮,可以使用API函数CreateEllipticRgn和SetWindowRgn完成。具体方法如下:


在VB.Net中使用椭圆形按钮


   一、在“Windows窗体设计器生成的代码”下面,添加以下两个函数声明



   Declare Function CreateEllipticRgn Lib "gdi32" alias "CreateEllipticRgn"(ByVal X1 as Integer, ByVal Y1 as Integer,ByVal X2 as Integer,ByVal Y2 as Integer) as Integer



  

   Declare Function SetWindowsRgn Lib "user32" alias "SetWindowRgn"(ByVal hWnd as Integer, ByVal hRgn as Integer,ByVal bRedraw as Boolean) as Integer




在VB.Net中使用椭圆形按钮
   二、在Form_Load或其他适当地方添加以下代码

  

   Dim HRGN as Integer=CreateEllipticRgn(X1,Y1,X2,Y2)

   SetWindowRgn(Button1.Handle.ToInt32,HRGN,True)



   其中X1、X2为椭圆形的左边和右边距控件左边缘的距离,而Y1、Y2是椭圆上边和下边距控件上边缘的距离。

   

   需要注意的是,上述函数声明与VB的API中的声明是不一样的,所有原来的Long型都必须改为Integer,否则函数不起作用。
在VB.Net中使用椭圆形按钮



群贤毕至

访客