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); } }
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); } }
public Icon(string fontface, int type) : this(fontface) { Text = Pictogram.GetText(type); }