修改几个winform 控件控件的外观样式

博客分类:
&&& &p&&font&//1. 项目下增加相关图片文件夹&br&------------------------------&br&--项目winformstudy&br& --窗体loginform.cs&br& --窗体mainform.cs&br& --文件夹styleimage&br& --子文件夹stylea&br& --相关图片btnadduser.jpg及其他 &br& (将图片做为 嵌入的资源 进行生成) &br& --子文件夹styleb&br& --相关图片btnadduser.jpg及其他 &/font&&/p&&p&&font&//2. app.config中保存当前窗体的风格&br&------------------------------------&br&&?xml version="1.0" encoding="utf-8" ?&&br&&configuration&&br& &appsettings&&br& &add key="currentstyle" value="styleb"/&&br& &/appsettings&&br& ...&br&&/configuration&&/font&&/p&&p&&font&//3. 窗体调用&br&----------------&br&drawstylepicture.drawbuttonbackgroundimage(this.btnadduser, "btnadduser.jpg");&/font&&/p&&font&&p&&br&//4. drawstylepicture&br&-----------------------&/p&&div class="cnblogs_code"&&img id="code_closed_image_110636" height="16" src="http://www.cnblogs.com/images/outliningindicators/contractedblock.gif" width="11" align="top"&&img id="code_open_image_110636" style="display:" height="16" src="http://www.cnblogs.com/images/outliningindicators/expandedblockstart.gif" width="11" align="top"&&span class="cnblogs_code_collapse" id="code_closed_text_110636"&code&/span&&span id="code_open_text_110636" style="display:"&&br&&!--&br /&&br /&code highlighting produced by actipro codehighlighter (freeware)&br /&http://www.codehighlighter.com/&br /&&br /&--&&span style="color: #0000"&using&/span&&span style="color: #000000;"&&br&&/span&&span style="color: #0000"&using&/span&&span style="color: #000000;"&system.collections.&br&&/span&&span style="color: #0000"&using&/span&&span style="color: #000000;"&system.&br&&/span&&span style="color: #0000"&using&/span&&span style="color: #000000;"&system.windows.&br&&/span&&span style="color: #0000"&using&/span&&span style="color: #000000;"&system.&br&&/span&&span style="color: #0000"&using&/span&&span style="color: #000000;"&system.&br&&/span&&span style="color: #0000"&using&/span&&span style="color: #000000;"&system.&br&&br&&/span&&span style="color: #0000"&namespace&/span&&span style="color: #000000;"&winformstudy&br&{&br&&/span&&span style="color: #0000"&class&/span&&span style="color: #000000;"&drawstylepicture&br&{&br&&/span&&span style="color: #0000"&public&/span&&span style="color: #000000;"&&/span&&span style="color: #0000"&static&/span&&span style="color: #000000;"&&/span&&span style="color: #0000"&void&/span&&span style="color: #000000;"&drawformbackgroundimage(objectobj,&/span&&span style="color: #0000"&string&/span&&span style="color: #000000;"&strpicname)&br&{&br&formfrm&/span&&span style="color: #000000;"&=&/span&&span style="color: #000000;"&(form)&br&&/span&&span style="color: #0000"&string&/span&&span style="color: #000000;"&strstylename&/span&&span style="color: #000000;"&=&/span&&span style="color: #000000;"&appconfigxmlmanage.getappconfig(&/span&&span style="color: #800000;"&"&/span&&span style="color: #800000;"&currentstyle&/span&&span style="color: #800000;"&"&/span&&span style="color: #000000;"&);&br&assemblyassem&/span&&span style="color: #000000;"&=&/span&&span style="color: #000000;"&assembly.getexecutingassembly();&br&system.io.streamstream&/span&&span style="color: #000000;"&=&/span&&span style="color: #000000;"&assem.getmanifestresourcestream(&/span&&span style="color: #800000;"&"&/span&&span style="color: #800000;"&winformstudy.styleimage.&/span&&span style="color: #800000;"&"&/span&&span style="color: #000000;"&&/span&&span style="color: #000000;"&+&/span&&span style="color: #000000;"&strstylename&/span&&span style="color: #000000;"&+&/span&&span style="color: #000000;"&&/span&&span style="color: #800000;"&"&/span&&span style="color: #800000;"&.&/span&&span style="color: #800000;"&"&/span&&span style="color: #000000;"&&/span&&span style="color: #000000;"&+&/span&&span style="color: #000000;"&strpicname);&br&imageimage&/span&&span style="color: #000000;"&=&/span&&span style="color: #000000;"&bitmap.fromstream(stream);&br&frm.backgroundimage&/span&&span style="color: #000000;"&=&/span&&span style="color: #000000;"&&br&frm.backgroundimagelayout&/span&&span style="color: #000000;"&=&/span&&span style="color: #000000;"&imagelayout.&br&}&br&&br&&/span&&span style="color: #0000"&public&/span&&span style="color: #000000;"&&/span&&span style="color: #0000"&static&/span&&span style="color: #000000;"&&/span&&span style="color: #0000"&void&/span&&span style="color: #000000;"&drawpanelbackgroundimage(objectobj,&/span&&span style="color: #0000"&string&/span&&span style="color: #000000;"&strpicname)&br&{&br&panelpnl&/span&&span style="color: #000000;"&=&/span&&span style="color: #000000;"&(panel)&br&&/span&&span style="color: #0000"&string&/span&&span style="color: #000000;"&strstylename&/span&&span style="color: #000000;"&=&/span&&span style="color: #000000;"&appconfigxmlmanage.getappconfig(&/span&&span style="color: #800000;"&"&/span&&span style="color: #800000;"&currentstyle&/span&&span style="color: #800000;"&"&/span&&span style="color: #000000;"&);&br&assemblyassem&/span&&span style="color: #000000;"&=&/span&&span style="color: #000000;"&assembly.getexecutingassembly();&br&system.io.streamstream&/span&&span style="color: #000000;"&=&/span&&span style="color: #000000;"&assem.getmanifestresourcestream(&/span&&span style="color: #800000;"&"&/span&&span style="color: #800000;"&winformstudy.styleimage.&/span&&span style="color: #800000;"&"&/span&&span style="color: #000000;"&&/span&&span style="color: #000000;"&+&/span&&span style="color: #000000;"&strstylename&/span&&span style="color: #000000;"&+&/span&&span style="color: #000000;"&&/span&&span style="color: #800000;"&"&/span&&span style="color: #800000;"&.&/span&&span style="color: #800000;"&"&/span&&span style="color: #000000;"&&/span&&span style="color: #000000;"&+&/span&&span style="color: #000000;"&strpicname);&br&imageimage&/span&&span style="color: #000000;"&=&/span&&span style="color: #000000;"&bitmap.fromstream(stream);&br&pnl.backgroundimage&/span&&span style="color: #000000;"&=&/span&&span style="color: #000000;"&&br&pnl.backgroundimagelayout&/span&&span style="color: #000000;"&=&/span&&span style="color: #000000;"&imagelayout.&br&}&br&&br&&/span&&span style="color: #0000"&public&/span&&span style="color: #000000;"&&/span&&span style="color: #0000"&static&/span&&span style="color: #000000;"&&/span&&span style="color: #0000"&void&/span&&span style="color: #000000;"&drawbuttonbackgroundimage(objectobj,&/span&&span style="color: #0000"&string&/span&&span style="color: #000000;"&strpicname)&br&{&br&buttonbtn&/span&&span style="color: #000000;"&=&/span&&span style="color: #000000;"&(button)&br&&/span&&span style="color: #0000"&string&/span&&span style="color: #000000;"&strstylename&/span&&span style="color: #000000;"&=&/span&&span style="color: #000000;"&appconfigxmlmanage.getappconfig(&/span&&span style="color: #800000;"&"&/span&&span style="color: #800000;"&currentstyle&/span&&span style="color: #800000;"&"&/span&&span style="color: #000000;"&);&br&assemblyassem&/span&&span style="color: #000000;"&=&/span&&span style="color: #000000;"&assembly.getexecutingassembly();&br&system.io.streamstream&/span&&span style="color: #000000;"&=&/span&&span style="color: #000000;"&assem.getmanifestresourcestream(&/span&&span style="color: #800000;"&"&/span&&span style="color: #800000;"&winformstudy.styleimage.&/span&&span style="color: #800000;"&"&/span&&span style="color: #000000;"&&/span&&span style="color: #000000;"&+&/span&&span style="color: #000000;"&strstylename&/span&&span style="color: #000000;"&+&/span&&span style="color: #000000;"&&/span&&span style="color: #800000;"&"&/span&&span style="color: #800000;"&.&/span&&span style="color: #800000;"&"&/span&&span style="color: #000000;"&&/span&&span style="color: #000000;"&+&/span&&span style="color: #000000;"&strpicname);&br&imageimage&/span&&span style="color: #000000;"&=&/span&&span style="color: #000000;"&bitmap.fromstream(stream);&br&btn.backgroundimage&/span&&span style="color: #000000;"&=&/span&&span style="color: #000000;"&&br&btn.backgroundimagelayout&/span&&span style="color: #000000;"&=&/span&&span style="color: #000000;"&imagelayout.&br&}&br&}&br&}&br&&br&&/span&&/span&
lucene3212
浏览: 82703 次
来自: 上海
就是有点乱,不过还是不错的
写得这么乱,地球人是无法看得懂的...
大侠,下回分解在哪里啊?
为啥不编译后贴出来呢!
http://belives2012.blog.163.com ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'意外发现了winform的一个控件个数的极限
作者:用户
浏览:366 次
很久没来CSDN了,今天跟大家分享一个我的发现,调试这个的时间用了很久,希望大家在遇到类似问题时,不要走弯路.如下图,我用反射在一个窗体上根据从数据库里取来的数据创建自定义控件,当完成1169个之后创
问题描述很久没来CSDN了,今天跟大家分享一个我的发现,调试这个的时间用了很久,希望大家在遇到类似问题时,不要走弯路.如下图,我用反射在一个窗体上根据从数据库里取来的数据创建自定义控件,当完成1169个之后创建第1170个,而且每次都是在1170时,会报错,如下图.有时则直接说发生了一个异常,根本没把这个错误报出来.大概是微软觉得你肯定不会在同一个窗体上创建1000多个控件吧.....托管(v4.0.30319)):已加载“C:WindowsMicrosoft.NetassemblyGAC_MSILSystem.Transactions.resourcesv4.0_4.0.0.0_zh-Hans_b77a5cSystem.Transactions.resources.dll”System.TransactionsCritical:0:&TraceRecordxmlns="http://schemas.microsoft.com/ETraceEvent/TraceRecord"Severity="Critical"&&TraceIdentifier&http://msdn.microsoft.com/TraceCodes/System/ActivityTracing/2004/07/Reliability/Exception/Unhandled&/TraceIdentifier&&Description&未处理的异常&/Description&&AppDomain&YDHfw2015.vshost.exe&/AppDomain&&Exception&&ExceptionType&System.ComponentModel.Win32Exception,System,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c&/ExceptionType&&Message&创建窗口句柄时出错。&/Message&&StackTrace&在System.Windows.Forms.NativeWindow.CreateHandle(CreateParamscp)在System.Windows.Forms.ToolTip.CreateHandle()在System.Windows.Forms.ToolTip.get_TopLevelControl()在System.Windows.Forms.ToolTip.CreateRegion(Controlctl)在System.Windows.Forms.ToolTip.HandleCreated(Objectsender,EventArgseventargs)在System.Windows.Forms.Control.OnHandleCreated(EventArgse)在System.Windows.Forms.Control.WmCreate(Message&m)在System.Windows.Forms.Control.WndProc(Message&m)在System.Windows.Forms.Label.WndProc(Message&m)在System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message&m)在System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message&m)在System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtrhWnd,Int32msg,IntPtrwparam,IntPtrlparam)&/StackTrace&&ExceptionString&System.ComponentModel.Win32Exception(0x):创建窗口句柄时出错。在System.Windows.Forms.NativeWindow.CreateHandle(CreateParamscp)在System.Windows.Forms.ToolTip.CreateHandle()在System.Windows.Forms.ToolTip.get_TopLevelControl()在System.Windows.Forms.ToolTip.CreateRegion(Controlctl)在System.Windows.Forms.ToolTip.HandleCreated(Objectsender,EventArgseventargs)在System.Windows.Forms.Control.OnHandleCreated(EventArgse)在System.Windows.Forms.Control.WmCreate(Message&m)在System.Windows.Forms.Control.WndProc(Message&m)在System.Windows.Forms.Label.WndProc(Message&m)在System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message&m)在System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message&m)在System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtrhWnd,Int32msg,IntPtrwparam,IntPtrlparam)&/ExceptionString&&NativeErrorCode&486&/NativeErrorCode&&/Exception&&/TraceRecord&解决方案解决方案二:顺便还是散40分的节奏?解决方案三:http://blog.csdn.net/yuandonghuia/article/details/博客地址解决方案四:LZ散粉解决方案五:测试发现妥妥的可以创建,我都创建了2000个Label解决方案六:应该没限制,但是系统GDI有最大句柄数的限制,可能89千吧。可以通过注册表调整解决方案七:参考解决方案八:这个跟机器配置有关,句柄数量是有限的你得改变下你的思路,累似datagridview的虚拟模式,人家有几万的数据,却只要区区几十个DatagridviewRow对象就能展现因为你的屏幕一次显示的数据是很有限的解决方案九:解决方案十:是不是涉及到系统共享池之类的?个人猜测,仅供参考。解决方案十一:引用4楼starfd的回复:测试发现妥妥的可以创建,我都创建了2000个Label我创建的每一个自定义控件里面还会根据数据库在里面自动创建控件的,少则5,6个,多则20来个,可以肯定的是,肯定会报错的,你把2000后面多加几个0试试,肯定会到一个数字就报错.解决方案十二:引用7楼dongxinxi的回复:这个跟机器配置有关,句柄数量是有限的你得改变下你的思路,累似datagridview的虚拟模式,人家有几万的数据,却只要区区几十个DatagridviewRow对象就能展现因为你的屏幕一次显示的数据是很有限的没错,我的思路和你一样,但是当时在设计时,也根本没想到以后会有这种情况,这种要是改的话就是大改了,整体设计思路都变了.
【云栖快讯】云栖社区技术交流群汇总,阿里巴巴技术专家及云栖社区专家等你加入互动,老铁,了解一下?&&
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率
40+云计算产品,6个月免费体验
稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一
云服务器9.9元/月,大学必备11:32 提问
winform更改label控件形状
求大神教我winform中如何更改label控件的系统自动生成的形状。。。。。
按赞数排序
WPF比winform UI设计上要灵活的多~
AutoSize设置为false,调Size
不太好改,建议你使用wpf
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐用C#如何实现窗体边框样式更改?_百度知道
用C#如何实现窗体边框样式更改?
感谢解答!!!
我有更好的答案
当BorderStyle为FixedSingle时:可以设置TextBox边框颜色;可以设置当鼠标Over或Leave控件的时候,TextBox边框颜色变化,以及是否启用这种HotTrackusing Susing System.ComponentMusing System.Cusing System.Dusing System.Windows.Fusing System.Dusing System.Drawing.Drawing2D;namespace BenSoftCN.WinForms.UI{
[ToolboxItem(true)]
public class TextBoxXP : System.Windows.Forms.TextBox
/// &summary&
/// 获得当前进程,以便重绘控件
/// &/summary&
/// &param name=&hWnd&&&/param&
/// &returns&&/returns&
[System.Runtime.InteropServices.DllImport(&user32.dll&)]
static extern IntPtr GetWindowDC(IntPtr hWnd);
[System.Runtime.InteropServices.DllImport(&user32.dll&)]
static extern int ReleaseDC(IntPtr hWnd, IntPtr hDC);
/// &summary&
/// 是否启用热点效果
/// &/summary&
private bool _HotTrack =
/// &summary&
/// 边框颜色
/// &/summary&
private Color _BorderColor = Color.FromArgb(0xA7,0xA6,0xAA);
/// &summary&
/// 热点边框颜色
/// &/summary&
private Color _HotColor = Color.FromArgb(0x33,0x5E,0xA8);
/// &summary&
/// 是否鼠标MouseOver状态
/// &/summary&
private bool _IsMouseOver =
#region 属性
/// &summary&
/// 是否启用热点效果
/// &/summary&
[ Category(&行为&),
Description(&获得或设置一个值,指示当鼠标经过控件时控件边框是否发生变化。只在控件的BorderStyle为FixedSingle时有效&),
DefaultValue(true)]
public bool HotTrack
return this._HotT
this._HotTrack =
//在该值发生变化时重绘控件,下同
//在设计模式下,更改该属性时,如果不调用该语句,
//则不能立即看到设计试图中该控件相应的变化
this.Invalidate();
/// &summary&
/// 边框颜色
/// &/summary&
[ Category(&外观&),
Description(&获得或设置控件的边框颜色&),
DefaultValue(typeof(Color),&#A7A6AA&)]
public Color BorderColor
return this._BorderC
this._BorderColor =
this.Invalidate();
/// &summary&
/// 热点时边框颜色
/// &/summary&
[ Category(&外观&),
Description(&获得或设置当鼠标经过控件时控件的边框颜色。只在控件的BorderStyle为FixedSingle时有效&),
DefaultValue(typeof(Color),&#335EA8&)]
public Color HotColor
return this._HotC
this._HotColor =
this.Invalidate();
#endregion 属性
/// &summary&
/// &/summary&
public TextBoxXP():base()
/// &summary&
/// 鼠标移动到该控件上时
/// &/summary&
/// &param name=&e&&&/param&
protected override void OnMouseMove(MouseEventArgs e)
//鼠标状态
this._IsMouseOver =
//如果启用HotTrack,则开始重绘
//如果不加判断这里不加判断,则当不启用HotTrack,
//鼠标在控件上移动时,控件边框会不断重绘,
//导致控件边框闪烁。下同
//谁有更好的办法?Please tell me , Thanks。
if(this._HotTrack)
this.Invalidate();
base.OnMouseMove (e);
/// &summary&
/// 当鼠标从该控件移开时
/// &/summary&
/// &param name=&e&&&/param&
protected override void OnMouseLeave(EventArgs e)
this._IsMouseOver =
if(this._HotTrack)
this.Invalidate();
base.OnMouseLeave (e);
/// &summary&
/// 当该控件获得焦点时
/// &/summary&
/// &param name=&e&&&/param&
protected override void OnGotFocus(EventArgs e)
if(this._HotTrack)
this.Invalidate();
base.OnGotFocus (e);
/// &summary&
/// 当该控件失去焦点时
/// &/summary&
/// &param name=&e&&&/param&
protected override void OnLostFocus(EventArgs e)
if(this._HotTrack)
this.Invalidate();
base.OnLostFocus (e);
/// &summary&
/// 获得操作系统消息
/// &/summary&
/// &param name=&m&&&/param&
protected override void WndProc(ref Message m)
base.WndProc (ref m);
if (m.Msg==0xf || m.Msg==0x133)
//拦截系统消息,获得当前控件进程以便重绘。
//一些控件(如TextBox、Button等)是由系统进程绘制,重载OnPaint方法将不起作用.
//所有这里并没有使用重载OnPaint方法绘制TextBox边框。
//MSDN:重写 OnPaint 将禁止修改所有控件的外观。
//那些由 Windows 完成其所有绘图的控件(例如 Textbox)从不调用它们的 OnPaint 方法,
//因此将永远不会使用自定义代码。请参见您要修改的特定控件的文档,
//查看 OnPaint 方法是否可用。如果某个控件未将 OnPaint 作为成员方法列出,
//则您无法通过重写此方法改变其外观。
//MSDN:要了解可用的 Message.Msg、Message.LParam 和 Message.WParam 值,
//请参考位于 MSDN Library 中的 Platform SDK 文档参考。可在 Platform SDK(“Core SDK”一节)
//下载中包含的 windows.h 头文件中找到实际常数值,该文件也可在 MSDN 上找到。
IntPtr hDC = GetWindowDC(m.HWnd);
if (hDC.ToInt32() == 0)
//只有在边框样式为FixedSingle时自定义边框样式才有效
if(this.BorderStyle == BorderStyle.FixedSingle)
//边框Width为1个像素
System.Drawing.Pen pen = new Pen(this._BorderColor,1) ;;
if(this._HotTrack)
if(this.Focused)
pen.Color = this._HotC
if(this._IsMouseOver)
pen.Color=this._HotC
pen.Color = this._BorderC
//绘制边框
System.Drawing.Graphics g = Graphics.FromHdc(hDC);
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiA
g.DrawRectangle(pen,0,0,this.Width-1, this.Height-1) ;
pen.Dispose();
//返回结果
m.Result = IntPtr.Z
ReleaseDC(m.HWnd,hDC);
采纳率:94%
来自团队:
选中要更改的窗体,右键【属性】可以在属性中找到一个FormBorderStyle,帮你截个图
本回答被提问者采纳
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。当前位置: →
→ C#WinForm笨方法根据不同的样式配置设置窗体相关控件的背景以改变窗体风格
C#WinForm笨方法根据不同的样式配置设置窗体相关控件的背景以改变窗体风格
& 作者及来源: freeliver54 - 博客园 &
&收藏到→_→:
摘要: C# WinForm (笨方法)根据不同的样式配置 设置窗体相关控件的背景 以改变窗体风格
"C#WinForm笨方法根据不同的样式配置设置窗体相关控件的背景以改变窗体风格"::
//1. 项目下增加相关图片文件夹
------------------------------
--项目winformstudy
& --窗体loginform.cs
& --窗体mainform.cs
& --文件夹styleimage
&&&& --子文件夹stylea
&&&&&&& --相关图片btnadduser.jpg及其他&&&
&&&&&&&&& (将图片做为 嵌入的资源 进行生成)
&&&& --子文件夹styleb
&&&&&&& --相关图片btnadduser.jpg及其他&&
//2.& app.config中保存当前窗体的风格
------------------------------------
&?xml version="1.0" encoding="utf-8" ?&
&configuration&
& &appsettings&
&&& &add key="currentstyle" value="styleb"/&
& &/appsettings&
&/configuration&
//3.& 窗体调用
----------------
drawstylepicture.drawbuttonbackgroundimage(this.btnadduser, "btnadduser.jpg");
//4.& drawstylepicture
-----------------------
using&system.collections.
using&system.
using&system.windows.
using&system.
using&system.
using&system.
namespace&winformstudy
&&&&class&drawstylepicture
&&&&&&&&public&static&void&drawformbackgroundimage(object&obj,&string&strpicname)
&&&&&&&&&&&&form&frm&=&(form)
&&&&&&&&&&&&string&strstylename&=&appconfigxmlmanage.getappconfig("currentstyle");
&&&&&&&&&&&&assembly&assem&=&assembly.getexecutingassembly();
&&&&&&&&&&&&system.io.stream&stream&=&assem.getmanifestresourcestream("winformstudy.styleimage."&+&strstylename&+&"."&+&strpicname);
&&&&&&&&&&&&image&image&=&bitmap.fromstream(stream);
&&&&&&&&&&&&frm.backgroundimage&=&
&&&&&&&&&&&&frm.backgroundimagelayout&=&imagelayout.
&&&&&&&&public&static&void&drawpanelbackgroundimage(object&obj,&string&strpicname)
&&&&&&&&&&&&panel&pnl&=&(panel)
&&&&&&&&&&&&string&strstylename&=&appconfigxmlmanage.getappconfig("currentstyle");
&&&&&&&&&&&&assembly&assem&=&assembly.getexecutingassembly();
&&&&&&&&&&&&system.io.stream&stream&=&assem.getmanifestresourcestream("winformstudy.styleimage."&+&strstylename&+&"."&+&strpicname);
&&&&&&&&&&&&image&image&=&bitmap.fromstream(stream);
&&&&&&&&&&&&pnl.backgroundimage&=&
&&&&&&&&&&&&pnl.backgroundimagelayout&=&imagelayout.
&&&&&&&&public&static&void&drawbuttonbackgroundimage(object&obj,&string&strpicname)
&&&&&&&&&&&&button&btn&=&(button)
&&&&&&&&&&&&string&strstylename&=&appconfigxmlmanage.getappconfig("currentstyle");
&&&&&&&&&&&&assembly&assem&=&assembly.getexecutingassembly();
&&&&&&&&&&&&system.io.stream&stream&=&assem.getmanifestresourcestream("winformstudy.styleimage."&+&strstylename&+&"."&+&strpicname);
&&&&&&&&&&&&image&image&=&bitmap.fromstream(stream);
&&&&&&&&&&&&btn.backgroundimage&=&
&&&&&&&&&&&&btn.backgroundimagelayout&=&imagelayout.
//5.& appconfigxmlmanage
-------------------------
using&system.collections.
using&system.
using&system.
using&system.windows.
namespace&winformstudy
&&&&class&appconfigxmlmanage
&&&&&&&&public&static&string&getappconfig(string&strkey)
&&&&&&&&&&&&//return&system.configuration.configurationmanager.appsettings[strkey];
&&&&&&&&&&&&xmldocument&doc&=&new&xmldocument();
&&&&&&&&&&&&try
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&doc.load(application.executablepath&+&".config");
&&&&&&&&&&&&&&&&xmlnode&node&=&doc.selectsinglenode(@"//add[@key='"&+&strkey&+&"']");
&&&&&&&&&&&&&&&&xmlelement&ele&=&(xmlelement)
&&&&&&&&&&&&&&&&return&ele.getattribute("value");
&&&&&&&&&&&&}
&&&&&&&&&&&&catch
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&return&string.
&&&&&&&&&&&&}
&&&&&&&&public&static&bool&updateappconfig(string&strkey,&string&strvalue)
&&&&&&&&&&&&xmldocument&doc&=&new&xmldocument();
&&&&&&&&&&&&try
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&doc.load(application.executablepath&+&".config");
&&&&&&&&&&&&&&&&xmlnode&node&=&doc.selectsinglenode(@"//add[@key='"&+&strkey&+&"']");
&&&&&&&&&&&&&&&&xmlelement&ele&=&(xmlelement)
&&&&&&&&&&&&&&&&ele.setattribute("value",&strvalue);
&&&&&&&&&&&&&&&&doc.save(application.executablepath&+&".config");
&&&&&&&&&&&&}
&&&&&&&&&&&&catch
&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&return&false;
&&&&&&&&&&&&}
&&&&&&&&&&&&return&true;
搜索此文相关文章:此文来自: 马开东博客
网址: 站长QQ
C#WinForm笨方法根据不同的样式配置设置窗体相关控件的背景以改变窗体风格_博客园相关文章
博客园_总排行榜
博客园_最新
博客园_月排行榜
博客园_周排行榜
博客园_日排行榜}

我要回帖

更多关于 winform 自定义控件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信