手机
当前位置:查字典教程网 >编程开发 >C#教程 >DOTNETBAR制作圆角窗体和圆角控件代码实例
DOTNETBAR制作圆角窗体和圆角控件代码实例
摘要:1、如果制作圆角窗体,窗体先继承DOTNETBAR的:publicpartialclassForm2:DevComponents.DotNe...

1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public partial class Form2 : DevComponents.DotNetBar.Office2007Form

然后窗体里加上一个DONTERBAR的panel,然后设置panel为fill占满整个窗体

然后设置panel的CornerType为Rounded,然后窗体就变为圆角的了: panelEx1.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;

2、如果是圆角控件就照葫芦画瓢,把panel放在控件上面,然后设置为fill,再设置panel的CornerType为Rounded就变为圆角控件了

DOTNETBAR的button控件默认就可以设置为圆角按钮的

今天弄个了一天最后弄出了圆角窗体,可是不是用DOTNETBAR,原来DOTNETBAR实现不了,以下是本人实现圆角窗体的代码

复制代码 代码如下:

/// <summary>

/// 重绘窗体为圆角

/// </summary>

/// <param name="sender"></param>

/// <param name="e"></param>

private void DispenserForm_Paint(object sender, PaintEventArgs e)

{

Form form = ((Form)sender);

List<Point> list = new List<Point>();

int width = form.Width;

int height = form.Height;

//左上

list.Add(new Point(0, 5));

list.Add(new Point(1, 5));

list.Add(new Point(1, 3));

list.Add(new Point(2, 3));

list.Add(new Point(2, 2));

list.Add(new Point(3, 2));

list.Add(new Point(3, 1));

list.Add(new Point(5, 1));

list.Add(new Point(5, 0));

//右上

list.Add(new Point(width - 5, 0));

list.Add(new Point(width - 5, 1));

list.Add(new Point(width - 3, 1));

list.Add(new Point(width - 3, 2));

list.Add(new Point(width - 2, 2));

list.Add(new Point(width - 2, 3));

list.Add(new Point(width - 1, 3));

list.Add(new Point(width - 1, 5));

list.Add(new Point(width - 0, 5));

//右下

list.Add(new Point(width - 0, height - 5));

list.Add(new Point(width - 1, height - 5));

list.Add(new Point(width - 1, height - 3));

list.Add(new Point(width - 2, height - 3));

list.Add(new Point(width - 2, height - 2));

list.Add(new Point(width - 3, height - 2));

list.Add(new Point(width - 3, height - 1));

list.Add(new Point(width - 5, height - 1));

list.Add(new Point(width - 5, height - 0));

//左下

list.Add(new Point(5, height - 0));

list.Add(new Point(5, height - 1));

list.Add(new Point(3, height - 1));

list.Add(new Point(3, height - 2));

list.Add(new Point(2, height - 2));

list.Add(new Point(2, height - 3));

list.Add(new Point(1, height - 3));

list.Add(new Point(1, height - 5));

list.Add(new Point(0, height - 5));

Point[] points = list.ToArray();

GraphicsPath shape = new GraphicsPath();

shape.AddPolygon(points);

//将窗体的显示区域设为GraphicsPath的实例

form.Region = new System.Drawing.Region(shape);

}

【DOTNETBAR制作圆角窗体和圆角控件代码实例】相关文章:

C# 全角和半角转换以及判断的简单代码

C# WINFORM 强制让窗体获得焦点的方法代码

C#读取XML中元素和属性值的实现代码

C# 无边框窗体之窗体移动实现代码

C#跨窗体操作(引用传递) 实例代码

C# TreeView控件使用代码

C# 委托(跨窗体操作控件)实例流程讲解

C# 得到某一天的起始和截止时间的代码

c#(Socket)同步套接字代码示例

C# 中文简体转繁体实现代码

精品推荐
分类导航