zoukankan
html css js c++ java
在WM中画个带有边框的Panel
想在ppc上类似的带有边框的Panel(美观嘛),可惜WM自带的Panel有没有这项属性,于是自己继承封装了一个,很简单滴
using
System;
using
System.Collections.Generic;
using
System.Text;
using
System.Windows.Forms;
using
System.Drawing;
using
System.Drawing.Drawing2D;
namespace
DrawPanel
{
public
class
DrawPanel:Panel
{
protected
override
void
OnPaint(PaintEventArgs e)
{
base
.OnPaint(e);
Graphics g
=
e.Graphics;
Pen pen
=
new
Pen(_borderColor, _borderWidth);
pen.DashStyle
=
_borderDashStyle;
g.DrawRectangle(pen,e.ClipRectangle.X,e.ClipRectangle.Y, e.ClipRectangle.Width
-
1
, e.ClipRectangle.Height
-
1
);
}
Color _borderColor
=
Color.Black;
/**/
///
<summary>
///
获取或设置边框颜色
///
</summary>
public
virtual
Color BorderColor
{
get
{
return
_borderColor; }
set
{ _borderColor
=
value ; }
}
float
_borderWidth
=
1f;
/**/
///
<summary>
///
获取或设置边框的宽度
///
</summary>
public
virtual
float
BorderWidth
{
get
{
return
_borderWidth; }
set
{ _borderWidth
=
value; }
}
DashStyle _borderDashStyle
=
DashStyle.Solid;
/**/
///
<summary>
///
获取或设置边框的样式
///
</summary>
public
DashStyle BorderDashStyle
{
get
{
return
_borderDashStyle; }
set
{ _borderDashStyle
=
value; }
}
}
}
查看全文
相关阅读:
C++_构造函数与析构函数
华为模拟机试_C++题解
OOP_由C到C++
OOP_面向对象程序设计概述
java ssm 后台框架平台 项目源码 websocket即时聊天发图片文字 好友群组 SSM源码
springmvc SSM 多数据源 shiro redis 后台框架 整合
【面经】5年Java面试亲身经验
【快手初面】要求3个线程按顺序循环执行,如循环打印A,B,C
手工实现HttpBasic校验
Java 并发系列(一) ThreadPoolExecutor源码解析及理解
原文地址:https://www.cnblogs.com/qiba78/p/1233149.html
最新文章
接入Gobelieve IM开发平台的DEMO代码
Xcode12 libstdc-.6.0.9.tbd问题
Beyond Compare 命令行生成目录下所有文件比对的Html网页report
iOS12适配及问题记录,Debug正常使用,Release数据为nil的报错
statsvn,代码统计
面向对象设计原则
.net 客户端调用java或.net webservice进行soapheader验证
伟大软件的简易3步骤
System.Collections.Generic的各容器类的用法
MVC 从后台页面 取前台页面传递过来的值的几种取法
热门文章
转发-UI基础教程 – 原生App切图的那些事儿
浅析JSONP-解决Ajax跨域访问问题
引用路徑若的禍
字符编码详解及由来(UNICODE,UTF-8,GBK)[转帖]
2019秋季PAT甲级_备考总结
2019秋季PAT甲级_C++题解
C++程序的多文件组成
C++_对象成员
C++_向函数传递对象
C++_类和对象
Copyright © 2011-2022 走看看