C#添加皮肤后控件无法设置颜色解决方案

简介:     C# 、winform 添加皮肤后(IrisSkin2) label设置的颜色 无法显示 解决方法一: 设置label的Tag属性值与skinEngine的DisableTag属性值相同即可。
    C# 、winform 添加皮肤后(IrisSkin2) label设置的颜色 无法显示

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


label.Tag = 9999;

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

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


代码如下:

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Windows.Forms;
  6. using System.Drawing;


  7. namespace FROM
  8. {
  9.    class MyLabel:Label
  10.    {
  11.       protected override void OnPaint(PaintEventArgs e)
  12.       {
  13.          base.OnPaint(e);
  14.     this.ForeColor = Color.Red; //将label的颜色设为红色(可以设置成你想要的颜色)
  15.       }
  16.    }
  17. }

写好后重新生成一下,在工具栏里就会出现这个自定义的组件,拉过来使用即可
注意:使用该方法生成的MyLabel控件 只有一种颜色 如果想要不同颜色就需定义多个控件,这时候这种方法就不可取        了,最好的方法还是方法一,只需要将label的ForeColor设为你想要的颜色并把Tag属性设为      skinEngine.DisableTag属性值即可。

转自博客
http://blog.csdn.net/l972948751/article/details/7817675

相关文章
|
10天前
|
C#
C# DEV 关于设置gridview 指定单元格字体为红色
C# DEV 关于设置gridview 指定单元格字体为红色
|
10天前
|
C#
C# DEV TextEdit 设置文本框只能输入数字(整数)
C# DEV TextEdit 设置文本框只能输入数字(整数)
|
1月前
|
C# 数据库 开发者
44.c#:combobox控件
44.c#:combobox控件
14 1
|
1月前
|
C# 数据库
40.c#:TreeView 控件
40.c#:TreeView 控件
14 1
|
3月前
|
数据采集 API 开发工具
Baumer工业相机堡盟工业相机如何通过NEOAPISDK设置软件触发模式(C#)
Baumer工业相机堡盟工业相机如何通过NEOAPISDK设置软件触发模式(C#)
38 1
|
1月前
|
C# Windows
49.c#:StatusStrip 控件
49.c#:StatusStrip 控件
21 1
49.c#:StatusStrip 控件
|
1月前
|
C# 开发者 Windows
48.c#:toolstrip控件
48.c#:toolstrip控件
15 1
|
1月前
|
C# Windows
47.c#:menustrip控件
47.c#:menustrip控件
13 1
|
1月前
|
存储 缓存 C#
46.c#:datagridview控件
46.c#:datagridview控件
18 1
|
1月前
|
C#
45.c#:listview控件
45.c#:listview控件
10 1