示例#1
0
        public void SetDecoration(Control control, DecorationType decoration)
        {
            var wrapper = DecorationByControls.ContainsKey(control) ? DecorationByControls[control] : null;

            if (decoration == DecorationType.None)
            {
                if (wrapper != null)
                {
                    wrapper.Dispose();
                }
                DecorationByControls.Remove(control);
            }
            else
            {
                if (wrapper == null)
                {
                    wrapper = new DecorationControl(decoration, control);
                }
                wrapper.DecorationType        = decoration;
                DecorationByControls[control] = wrapper;
            }
        }
示例#2
0
 public void SetDecoration(Control control, DecorationType decoration)
 {
     var wrapper = DecorationByControls.ContainsKey(control) ? DecorationByControls[control] : null;
     if (decoration == DecorationType.None)
     {
         if (wrapper != null)
             wrapper.Dispose();
         DecorationByControls.Remove(control);
     }
     else
     {
         if (wrapper == null)
             wrapper = new DecorationControl(decoration, control);
         wrapper.DecorationType = decoration;
         DecorationByControls[control] = wrapper;
     }
 }