資源簡介
c#實現圓形按鈕控件

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Drawing;
using?System.Data;
using?System.Text;
using?System.Windows.Forms;
using?System.Drawing.Drawing2D;
namespace?MyControl
{
????public?partial?class?EllipseButton?:?UserControl
????{
????????public?EllipseButton()
????????{
????????????InitializeComponent();
????????}
????????private?string?text;
??????
????????public?override?string?Text
????????{
????????????get?{?return?text;?}
????????????set?{?text?=?value;?}
????????}
???????
????????protected?override?void?OnPaint(PaintEventArgs?e)
????????{
????????????
????????????Color?BorderColor?=?Color.Black;
????????????Graphics?g?=?e.Graphics;
?
????????????Rectangle?rc?=?new?Rectangle(0?0?this.ClientSize.Width?this.ClientSize.Height);
????????????GraphicsPath?path1?=?new?GraphicsPath();
????????????path1.AddEllipse(0?0?this.ClientSize.Width?this.ClientSize.Height);
????????????Brush?br1?=?new?SolidBrush(this.BackColor);????????
????????????g.FillPath(br1?path1);//繪制按鈕???????????
????????????Region?rgn?=?new?Region(path1);?//將region賦值給button
????????
????????????this.Region?=?rgn;
????????????if?(this.Text?!=?null)??//?繪制文本?
????????????{
????????????????using?(StringFormat?f?=?new?StringFormat())
????????????????{
????????????????????
????????????????????f.Alignment?=?System.Drawing.StringAlignment.Center;//?水平居中對齊?
????????????????????f.LineAlignment?=?System.Drawing.StringAlignment.Center;???//?垂直居中對齊?
????????????????????f.FormatFlags?=?System.Drawing.StringFormatFlags.NoWrap;//?設置為單行文本?
????????????????????SolidBrush?fb?=?new?SolidBrush(this.ForeColor);?//?繪制文本?
????????????????????e.Graphics.DrawString(this.Text?this.Font?fb?new?System.Drawing.RectangleF(0?0?this.ClientSize.Width?this.ClientSize.Height)?f);
????????????????}
????????????}
????????}
?????
????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????20480??2012-07-31?12:41??WindowsApplication1\WindowsApplication1\bin\Debug\WindowsApplication1.exe
?????文件??????30208??2012-07-31?12:41??WindowsApplication1\WindowsApplication1\bin\Debug\WindowsApplication1.pdb
?????文件???????5632??2005-11-11?22:25??WindowsApplication1\WindowsApplication1\bin\Debug\WindowsApplication1.vshost.exe
?????文件???????1994??2012-07-31?12:41??WindowsApplication1\WindowsApplication1\EllipseButton.cs
?????文件???????1223??2012-07-31?12:32??WindowsApplication1\WindowsApplication1\EllipseButton.Designer.cs
?????文件????????626??2012-07-31?12:41??WindowsApplication1\WindowsApplication1\Form1.cs
?????文件???????1996??2012-07-31?12:41??WindowsApplication1\WindowsApplication1\Form1.Designer.cs
?????文件???????5814??2012-07-31?12:41??WindowsApplication1\WindowsApplication1\Form1.resx
?????文件????????842??2012-07-31?12:41??WindowsApplication1\WindowsApplication1\obj\Debug\WindowsApplication1.csproj.GenerateResource.Cache
?????文件??????20480??2012-07-31?12:41??WindowsApplication1\WindowsApplication1\obj\Debug\WindowsApplication1.exe
?????文件????????180??2012-07-31?12:41??WindowsApplication1\WindowsApplication1\obj\Debug\WindowsApplication1.Form1.resources
?????文件??????30208??2012-07-31?12:41??WindowsApplication1\WindowsApplication1\obj\Debug\WindowsApplication1.pdb
?????文件????????180??2012-07-31?12:31??WindowsApplication1\WindowsApplication1\obj\Debug\WindowsApplication1.Properties.Resources.resources
?????文件???????1024??2012-07-31?12:41??WindowsApplication1\WindowsApplication1\obj\WindowsApplication1.csproj.FileListAbsolute.txt
?????文件????????478??2012-07-31?12:28??WindowsApplication1\WindowsApplication1\Program.cs
?????文件???????1194??2012-07-31?12:28??WindowsApplication1\WindowsApplication1\Properties\AssemblyInfo.cs
?????文件???????2894??2012-07-31?12:28??WindowsApplication1\WindowsApplication1\Properties\Resources.Designer.cs
?????文件???????5612??2012-07-31?12:28??WindowsApplication1\WindowsApplication1\Properties\Resources.resx
?????文件???????1104??2012-07-31?12:28??WindowsApplication1\WindowsApplication1\Properties\Settings.Designer.cs
?????文件????????249??2012-07-31?12:28??WindowsApplication1\WindowsApplication1\Properties\Settings.settings
?????文件???????3463??2012-07-31?12:31??WindowsApplication1\WindowsApplication1\WindowsApplication1.csproj
?????文件????????946??2012-07-31?12:28??WindowsApplication1\WindowsApplication1.sln
????..A..H.?????20992??2012-07-31?12:41??WindowsApplication1\WindowsApplication1.suo
?????目錄??????????0??2012-07-31?12:28??WindowsApplication1\WindowsApplication1\obj\Debug\TempPE
?????目錄??????????0??2012-07-31?12:33??WindowsApplication1\WindowsApplication1\bin\Debug
?????目錄??????????0??2012-07-31?12:41??WindowsApplication1\WindowsApplication1\obj\Debug
?????目錄??????????0??2012-07-31?12:28??WindowsApplication1\WindowsApplication1\bin
?????目錄??????????0??2012-07-31?12:31??WindowsApplication1\WindowsApplication1\obj
?????目錄??????????0??2012-07-31?12:28??WindowsApplication1\WindowsApplication1\Properties
?????目錄??????????0??2012-07-31?12:41??WindowsApplication1\WindowsApplication1
............此處省略4個文件信息
- 上一篇:C#讀取ImageList中的圖片.rar
- 下一篇:簡單登錄界面代碼asp.net
評論
共有 條評論