2010-09-14 226 views
3

如何製作圓形的按鈕而不是傳統的矩形。圓形按鈕

我使用的WinForms(2.0)

+0

你說的是ASP.NET,還是你在說WinForms。如果後者,我不知道。如果前者,這是一個CSS問題,谷歌「CSS圓角」 – RPM1984 2010-09-14 10:45:01

回答

2

我需要基於默認的Windows窗體按鈕來實現自己的Button類。 類似於thisthis。您可以使用谷歌查找更多的例子。

17

先做個班。給它命名圓形按鈕。 然後直接寫代碼,因爲這:

using System; 
using System.Collections.Generic; 
using System.Drawing.Drawing2D; 
using System.Windows.Forms; 
using System.Linq; 
using System.Text; 

namespace WindowsFormsApplication1 
{ 
    public class RoundButton : Button 
    { 
     protected override void OnPaint(System.Windows.Forms.PaintEventArgs e) 
     { 
      GraphicsPath grPath = new GraphicsPath(); 
      grPath.AddEllipse(0, 0, ClientSize.Width, ClientSize.Height); 
      this.Region = new System.Drawing.Region(grPath); 
      base.OnPaint(e); 
     } 
    } 

} 

然後構建應用程序,並關閉。 現在轉到工具箱,您將看到一個名爲RoundButton的控件。 然後藥物,並將其放在你的Windows窗體上並測試它......享受!

+0

最簡單的答案謝謝。 – Napster 2014-05-31 22:29:53