/// <summary> /// Sets the button's image. /// </summary> /// <param name="textureName">Texture name. Null to remove.</param> /// <param name="imageAlign">Determines how the image should be aligned.</param> public virtual void SetImage(string textureName, ImageAlign imageAlign = ImageAlign.LeftSide) { if (String.IsNullOrEmpty(textureName)) { if (m_Image != null) m_Image.Dispose(); m_Image = null; return; } if (m_Image == null) { m_Image = new ImagePanel(this); } m_Image.ImageName = textureName; m_Image.MouseInputEnabled = false; m_ImageAlign = imageAlign; m_Image.SendToBack(); Invalidate(); }