C# 、winform 添加皮肤后(IrisSkin2) label设置的颜色 无法显示

转载 2017年01月03日 20:55:24



C# 、winform 添加皮肤后(IrisSkin2) label设置的颜色 无法显示


解决方法一:设置label的Tag属性值与skinEngine的DisableTag属性值相同即可。默认值是9999


label.Tag = 9999;


原理:


skinEngine.DisableTag属性表示不使用皮肤的控件的Tag。


如果某个控件不想使用皮肤,只要将该控件的Tag属性设置成skinEngine.DisableTag属性值即可。




解决方法二:自定义控件---MyLabel


代码如下:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing;


namespace FROM
{
class MyLabel:Label
{
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
this.ForeColor = Color.Red; //将label的颜色设为红色(可以设置成你想要的颜色)
}
}
}


写好后重新生成一下,在工具栏里就会出现这个自定义的组件,拉过来使用即可




注意:使用该方法生成的MyLabel控件 只有一种颜色 如果想要不同颜色就需定义多个控件,这时候这种方法就不可取 了,最好的方法还是方法一,只需要将label的ForeColor设为你想要的颜色并把Tag属性设为 skinEngine.DisableTag属性值即可。










在label的事件Paint里面加入字体或背景颜色代码,如
private void label1_Paint(object sender, PaintEventArgs e)
{
this.label1.ForeColor = Color.Red;
}

相关文章推荐

C#,将IrisSkin2皮肤完全整合到exe中

C#开发的程序原生界面实在是太丑了,自己又没有美化天赋,所以只能使用皮肤控件了,网上找到了IrisSkin2,包含一个.dll文件和若干ssk后缀的皮肤文件,代码其实很简单的。但是后来发现个问题,就是...
  • yz1311
  • yz1311
  • 2013-11-28 17:42
  • 1058

【VS】使用IrisSkin2.dll一键加载窗体皮肤

介绍 用法 加载方法 代码编写 总结 下载地址介绍 这几天在搞窗体的UI设计,找了一些UI设计的技术资料,其中一个最实用的也是最方便的就是IrisSkin2.DLL。在刚刚接触这个DLL的时候第一个感...

.net winform IrisSkin2皮肤集合

  • 2015-01-27 13:40
  • 20.04MB
  • 下载

IrisSkin2_WinForm皮肤文件

  • 2012-08-29 11:07
  • 3.38MB
  • 下载

C# Winform 窗体美化(一、IrisSkin 换肤库)

IrisSkin 换肤库IrisSkin 是为Microsoft Visual Studio dotNET开发的最易用的界面增强dotNET(WinForm)组件包。能完全自动的为应用程序添加支持换肤...
  • myinc
  • myinc
  • 2017-04-14 23:22
  • 2358

winform皮肤irisskin2

  • 2012-11-09 11:49
  • 112KB
  • 下载

C# winform自定义Label控件使其能设置行距

1)在windows窗体应用程序中添加组件类代码如下 using System; using System.Collections.Generic; using System.Linq; using ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)