时间:2021-05-20
本文实例讲述了C#通过重写Panel改变边框颜色与宽度的方法。分享给大家供大家参考。具体实现方法如下:
using System;using System.Collections.Generic;using System.Text;using System.Runtime.InteropServices;using System.ComponentModel;using System.Windows.Forms;using System.Drawing;namespace ImageStudio{ public class PanelEx : System.Windows.Forms.Panel { [DllImport("user32.dll")] private static extern IntPtr GetWindowDC(IntPtr hwnd); [DllImport("user32.dll")] private static extern int ReleaseDC(IntPtr hwnd, IntPtr hdc); private Color _borderColor = Color.Black; private int _borderWidth = 1; // // 摘要: // 获取或设置控件的边框颜色。 // // 返回结果: // 控件的边框颜色 System.Drawing.Color。默认为 System.Drawing.Color.Black // 属性的值。 [Description("组件的边框颜色。"), Category("Appearance")] public Color BorderColor { get { return _borderColor; } set { _borderColor = value; this.Invalidate(); } } // // 摘要: // 获取或设置控件的边框宽度。 // // 返回结果: // 控件的边框宽度 int。默认为 1 // 属性的值。 [Description("组件的边框宽度。"), Category("Appearance")] public int BorderWidth { get { return _borderWidth; } set { _borderWidth = value; this.Invalidate(); } } public PanelEx() { SetStyle(ControlStyles.DoubleBuffer, true); SetStyle(ControlStyles.AllPaintingInWmPaint, false); SetStyle(ControlStyles.ResizeRedraw, true); SetStyle(ControlStyles.UserPaint, true); SetStyle(ControlStyles.SupportsTransparentBackColor, true); this.Paint+=new PaintEventHandler(PanelEx_Paint); } private void PanelEx_Paint(object sender, PaintEventArgs e) { if (this.BorderStyle == BorderStyle.FixedSingle) { IntPtr hDC = GetWindowDC(this.Handle); Graphics g = Graphics.FromHdc(hDC); ControlPaint.DrawBorder( g, new Rectangle(0, 0, this.Width, this.Height), _borderColor, _borderWidth, ButtonBorderStyle.Solid, _borderColor, _borderWidth, ButtonBorderStyle.Solid, _borderColor, _borderWidth, ButtonBorderStyle.Solid, _borderColor, _borderWidth, ButtonBorderStyle.Solid); g.Dispose(); ReleaseDC(Handle, hDC); } } }}希望本文所述对大家的C#程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
有关表格边框的css语法 具体内容包括:上边框宽度、右边框宽度、下边框宽度、左边框宽度、边框宽度、边框颜色、边框样式、上边框、下边框、左边框、右边框、边框
1、通过重写,
1、给文本加边框:选择文本——点击格式菜单——点击边框与底纹(出现对话框)选择边框标签——根据需要选择边框类型、选择类型、线条颜色、线条宽度及适用范围——点
本文所述实例主要实现WPF项目中C#改变DataGrid某一行和单元格颜色的功能。分享给大家供大家参考。具体方法如下:如果要改变DataGrid某一行的颜色、高
用$.fn.panel.defaults重写defaults。用法示例创建Panel1.经由标记创建Panel从标记创建Panel更容易。把'easyui-pa