예제 #1
0
        public static void SetText(this Control @this, Pictogram pictogram, object type, float size = 0)
        {
            if (size == 0)
            {
                size = @this.Font.Size;
            }

            if (typeof(ButtonBase).IsAssignableFrom(@this.GetType()) ||
                typeof(Label).IsAssignableFrom(@this.GetType()) ||
                typeof(GroupBox).IsAssignableFrom(@this.GetType()) ||
                typeof(TabPage).IsAssignableFrom(@this.GetType()))
            {
                @this.Text = pictogram.GetText((int)type);
                @this.Font = new Font(pictogram.FontFamily, size, @this.Font.Style, @this.Font.Unit);
            }
        }
예제 #2
0
        public static void SetText(this Component @this, Pictogram pictogram, object type, float size = 0)
        {
            if (typeof(ToolStripItem).IsAssignableFrom(@this.GetType()))
            {
                if (size == 0)
                {
                    size = (@this as ToolStripItem).Font.Size;
                }

                var text = pictogram.GetText((int)type);

                if ((@this as ToolStripItem).Text == (@this as ToolStripItem).ToolTipText)
                {
                    (@this as ToolStripItem).ToolTipText = (@this as ToolStripItem).Text;
                }

                (@this as ToolStripItem).Text = text;
                (@this as ToolStripItem).Font = new Font(pictogram.FontFamily, size, (@this as ToolStripItem).Font.Style, (@this as ToolStripItem).Font.Unit);
            }
        }
예제 #3
0
 public Icon(string fontface, int type)
     : this(fontface)
 {
     Text = Pictogram.GetText(type);
 }