Пример #1
0
        protected override void Assign(BaseControlViewInfo info)
        {
            base.Assign(info);
            MyMemoEditViewInfo be = info as MyMemoEditViewInfo;

            if (be == null)
            {
                return;
            }
            this.fIconRect = be.fIconRect;
        }
        protected virtual void DrawIcon(ControlGraphicsInfoArgs info)
        {
            MyMemoEditViewInfo vi = info.ViewInfo as MyMemoEditViewInfo;

            Image img = vi.GetImage();

            if (img != null)
            {
                Rectangle rec = new Rectangle(info.Bounds.X + vi.IconRect.X, info.Bounds.Y + vi.IconRect.Y, vi.IconRect.Width, vi.IconRect.Height);
                info.Graphics.DrawImage(img, rec);
            }
            else
            {
                info.Graphics.FillRectangle(info.Cache.GetSolidBrush(Color.White), vi.IconRect);
            }
        }