zoukankan      html  css  js  c++  java
  • C# 、winform 添加皮肤后(IrisSkin2) label设置的颜色 无法显示

    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属性值即可。

    转自C博客,出处不明

          来自凌波小屋-----冯和超的笔记------

  • 相关阅读:
    使用原生JS封装一个动画函数
    在Vue 中调用数据出现属性不存在的问题
    vs code 如何修改默认主题的注释颜色
    HTML5新标签的兼容性处理
    如何在Vue中使用Mockjs模拟数据的增删查改
    call、apply和bind的用法
    JS原型继承的几种方式
    JavaScript基础部分经典案例
    运算符与基本数据类型
    python安装与初始
  • 原文地址:https://www.cnblogs.com/lingbohome/p/4657684.html
Copyright © 2011-2022 走看看