資源簡介
c#自定義圓角panel,可設置圓角的弧度,可設置圖片,并且有單擊事件,自己可以再次修改源碼。文件中已生成dll

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Drawing;
using?System.Data;
using?System.Linq;
using?System.Text;
using?System.Windows.Forms;
namespace?ControlPanel
{
????[ToolboxBitmap(typeof(Panel))]
????[DefaultEvent(“PanelClick“)]
????public?partial?class?PicturePanel?:?UserControl
????{
????????public?PicturePanel()
????????{
????????????InitializeComponent();
????????????this.Padding?=?new?System.Windows.Forms.Padding(0?0?0?0);
????????????this.Margin?=?new?System.Windows.Forms.Padding(0?0?0?0);
????????????this.BackgroundImageLayout?=?System.Windows.Forms.ImageLayout.Stretch;
????????}
????????public?delegate?void?ClickHandle(object?sender?EventArgs?e);
????????public?event?ClickHandle?PanelClick;
????????private?int?radius;??//?圓角弧度
????????///?圓角弧度(0為不要圓角)
????????[Browsable(true)]
????????[Description(“圓角弧度(0為不要圓角)“)]
????????public?int?Radius?
????????{
????????????get
????????????{
????????????????return?radius;
????????????}
????????????set
????????????{
????????????????if?(value?0)?{?radius?=?0;?}
????????????????else?{?radius?=?value;?}
????????????????base.Refresh();
????????????}
????????}
????????private?Image?picture;
????????[Description(“設置圖片“)]
????????public?Image?Picture
????????{
????????????get?{?return?picture;?}
????????????set?{?picture?=?value;?pictureBox1.Image?=?picture;?Invalidate();?}
????????}
????????private?PictureBoxSizeMode?imageMode;
????????[Description(“設置圖片定位“)]
????????public?PictureBoxSizeMode?ImageMode
????????{
????????????get?{?return?imageMode;?}
????????????set?{?imageMode?=?value;?pictureBox1.SizeMode?=?imageMode;?Invalidate();?}
????????}
????????//?圓角代碼
????????public?void?Round(System.Drawing.Region?region)
????????{
????????????//?-----------------------------------------------------------------------------------------------
????????????//?已經是.net提供給我們的最容易的改窗體的屬性了(以前要自己調API)
????????????System.Drawing.Drawing2D.GraphicsPath?oPath?=?new?System.Drawing.Drawing2D.GraphicsPath();
????????????int?x?=?0;
????????????int?y?=?0;
????????????int?thisWidth?=?this.Width;
????????????int?thisHeight?=?this.Height;
????????????int?angle?=?radius;
????????????if?(angle?>?0)
????????????{
????????????????System.Drawing.Graphics?g?=?CreateGraphics();
????????????????oPath.AddArc(x?y?angle?angle?180?90);?????????????????????????????????//?左上角
????????????????oPath.AddArc(thisWidth?-?angle?y?angle?angle?270?90);?????????????????//?右上角
????????????????oPath.AddArc(thisWidth?-?angle?thisHeight?-?angle?angle?angle?0?90);??//?右下角
????????????????oPath.AddArc(x?thisHeight?-?angle?angle?angle?90?90);?????????????????//?左下角
????????????????oPath.CloseAllFigures();
????????????????Region?=?new?System.Drawing.Region(oPath);
????????????}
????????????//?-----------------------------------------------------------------------------------------------
??
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????9728??2014-02-20?21:11??ControlPanel\bin\Debug\ControlPanel.dll
?????文件??????19968??2014-02-20?21:11??ControlPanel\bin\Debug\ControlPanel.pdb
?????文件???????3265??2014-02-06?20:32??ControlPanel\ControlPanel.csproj
?????文件????????643??2014-02-20?21:11??ControlPanel\obj\Debug\ControlPanel.csproj.FileListAbsolute.txt
?????文件???????9728??2014-02-20?21:11??ControlPanel\obj\Debug\ControlPanel.dll
?????文件??????19968??2014-02-20?21:11??ControlPanel\obj\Debug\ControlPanel.pdb
?????文件????????180??2014-02-20?21:11??ControlPanel\obj\Debug\ControlPanel.PicturePanel.resources
?????文件????????180??2014-02-20?21:11??ControlPanel\obj\Debug\ControlPanel.Properties.Resources.resources
?????文件???????4440??2014-02-07?21:59??ControlPanel\obj\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件???????6008??2014-02-20?21:11??ControlPanel\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件????????218??2014-02-20?21:11??ControlPanel\obj\Debug\GenerateResource.read.1.tlog
?????文件????????538??2014-02-20?21:11??ControlPanel\obj\Debug\GenerateResource.write.1.tlog
?????文件???????4096??2014-02-06?20:31??ControlPanel\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll
?????文件???????4515??2014-02-20?21:11??ControlPanel\PicturePanel.cs
?????文件???????2431??2014-02-20?21:09??ControlPanel\PicturePanel.Designer.cs
?????文件???????5817??2014-02-20?21:09??ControlPanel\PicturePanel.resx
?????文件???????1376??2014-02-06?20:14??ControlPanel\Properties\AssemblyInfo.cs
?????文件???????2863??2014-02-06?20:31??ControlPanel\Properties\Resources.Designer.cs
?????文件???????5817??2014-02-06?20:31??ControlPanel\Properties\Resources.resx
?????目錄??????????0??2014-02-06?20:31??ControlPanel\obj\Debug\TempPE
?????目錄??????????0??2014-02-20?21:11??ControlPanel\bin\Debug
?????目錄??????????0??2014-02-06?20:14??ControlPanel\bin\Release
?????目錄??????????0??2014-02-20?21:11??ControlPanel\obj\Debug
?????目錄??????????0??2014-02-06?20:14??ControlPanel\bin
?????目錄??????????0??2014-02-06?20:14??ControlPanel\obj
?????目錄??????????0??2014-02-06?20:31??ControlPanel\Properties
?????目錄??????????0??2014-02-06?20:15??ControlPanel
-----------?---------??----------?-----??----
???????????????101779????????????????????27
............此處省略0個文件信息
- 上一篇:圖片壓縮C#代碼分辨率、圖片質量
- 下一篇:c#自定義進度條
評論
共有 條評論