(C#)用户自定义控件-圆角Panel代码(Win).doc_第1页
(C#)用户自定义控件-圆角Panel代码(Win).doc_第2页
(C#)用户自定义控件-圆角Panel代码(Win).doc_第3页
(C#)用户自定义控件-圆角Panel代码(Win).doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

(C#)用户自定义控件-圆角Panel代码(WinForm)上一篇 / 下一篇 2010-06-24 14:48:28 / 个人分类:WinForm 查看( 397 ) / 评论( 0 ) / 评分( 0 / 0 ) (C#)用户自定义控件-圆角Panel代码(WinForm) 圆角Panel代码using System;爱好者博墅FhdG$f:Oe(Ixusing System.Collections.Generic;爱好者博墅X_x,o$g&Cn,using System.ComponentModel;爱好者博墅&nDujGusing System.Diagnostics;爱好者博墅7+*|m4_9Vk/4Iusing System.Linq;5vXs*E,sY|0using System.Text;爱好者博墅bz4H5EwCB8o爱好者博墅l9t(|9jCNUnamespace myControlLibrary2T+us0n&ZBy,0 public partial class RoundPanel : System.Windows.Forms.Panel0BVkg4uv2Q:PG.f5W0 .aJplL0 public RoundPanel()0B4FQ8X&P0 爱好者博墅2a;Y n-T InitializeComponent();爱好者博墅9ts/Zw爱好者博墅7djhhT$i7t:C this.Padding = new System.Windows.Forms.Padding(0, 0, 0, 0);t0c+q w+a5D#0 this.Margin = new System.Windows.Forms.Padding(0, 0, 0, 0);爱好者博墅#G+Y,Twx this.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;爱好者博墅9D:o$rChK x Y)R_:cNgl0%NvQo;R0爱好者博墅MwP#WR / 圆角1Uu$i.P9X7CPTE&g0 / =爱好者博墅N/Px&s8zF private int _Radius; / 圆角弧度爱好者博墅,yD4zr)h(c0Z0E#t;U爱好者博墅-:?FoPf? / 圆角弧度(0为不要圆角)QgW0ziq0 Browsable(true)cUX$Hs,?4V0 Description(圆角弧度(0为不要圆角)M)!?Vu1I0 public int _setRoundRadius爱好者博墅_YZ P,s 爱好者博墅x2h,dT5d3RW get爱好者博墅$fjAqNP wRe5I0 return _Radius;dB.X;Y0 VGwS/MD0 set4o/0y2AWVCO0e!K0 爱好者博墅b;XeL6ZTgY if (value 0)爱好者博墅p3GnB0u%N j9i:PsnV6|&o+C0 System.Drawing.Graphics g = CreateGraphics();1Y7wmJ2MTSD0 oPath.AddArc(x, y, angle, angle, 180, 90); / 左上角爱好者博墅/Vk9D/P.F1m,aBCC oPath.AddArc(thisWidth - angle, y, angle, angle, 270, 90); / 右上角爱好者博墅&o#pL0R oPath.AddArc(thisWidth - angle, thisHeight - angle, angle, angle, 0, 90); / 右下角/u0DD&TYV,c0 oPath.AddArc(x, thisHeight - angle, angle, angle, 90, 90); / 左下角Z4+ByX:BN0Nf0 oPath.CloseAllFigures();9b3d3xAC#VMg0 Region = new System.Drawing.Region(oPath);S)G-_(s|P0 爱好者博墅DaNxTm / -B$R5Az&A9NIk0 else(vj;hk(S%g+R7U4z_0 爱好者博墅-b9n6v3A;be2y&F5q oPath.AddLine(x + angle, y, thisWidth - angle, y); / 顶端爱好者博墅Bt3fS1l#B%t oPath.AddLine(thisWidth, y + angle, thisWidth, thisHeight - angle); / 右边爱好者博墅4D5f2_)jSd oPath.AddLine(thisWidth - angle, thisHeight, x + angle, thisHeight); / 底边爱好者博墅;N*QOKo8L/Q*p oPath.AddLine(x, y + angle, x, thisHeight - angle); / 左边?)vr2m:v4p9?!I0 oPath.CloseAllFigures();*Fcg_,|?q+V0 Region = new System.Drawing.Region(oPath);m)E(om#w0 $PE7BWF0 爱好者博墅N LTFHR / =#hMf$Rkw03!2g6D|0hs4c+zY0 public RoundPanel(IContainer container)Bj4ccsn0 M2w)7p5MA-?f0 container.Add(this);WXO6_kt?+j-W0)c*F!r.u(iB.Y0 InitializeComponent();hA6eaJgpD0 爱好者博墅TnHtpk!rwk8D爱好者博墅Ahy&Ld protected override void OnPaint(System.Windows.Forms.PaintEventArgs pe)爱好者博墅Nft#kC7x%K0#6I 爱好者博墅#Jo7Dxx4G;U base.OnPaint(pe);11J&SL0XQ$vs-x1M#vD0 Round(this.Region); / 圆角s6k2np yc7D9I+t0 _9W,G&xh0爱好者博墅:lmdW*m.cq protected override void OnResize(EventArgs eventargs)$0Py1e(s0 爱好者博墅BB9npw?U,mR base.OnRe

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论