using System; using System.Collections.Generic; using System.Drawing; using System.Windows.Forms; namespace LYFZ.OtherExpansion.SkinControl { [ToolboxBitmap(typeof(RichTextBox))] public class SkinRichTextBox : RichTextBox { private RichEditOle _richEditOle; private Dictionary<int, REOBJECT> _oleObjectList; public Dictionary<int, REOBJECT> OleObjectList { get { if (this._oleObjectList == null) { this._oleObjectList = new Dictionary<int, REOBJECT>(10); } return this._oleObjectList; } } public RichEditOle RichEditOle { get { if (this._richEditOle == null && base.IsHandleCreated) { this._richEditOle = new RichEditOle(this); } return this._richEditOle; } } public bool InsertImageUseGifBox(string path) { bool result; try { SkinGifBox gif = new SkinGifBox(); gif.BackColor = base.BackColor; gif.Image = Image.FromFile(path); this.RichEditOle.InsertControl(gif); result = true; } catch (Exception) { result = false; } return result; } } }