Control Object Visibility with Interface

by ssi 17. September 2015 11:00
public interface IControlVisible
   {
       void SetControlVisiblity(int nUserLevel);
   }
  public  interface IControlEnable
   {
       void SetControlEnable(bool b);
   } 

  public class FormButton : Interfaces.IControlVisible, Interfaces.IControlEnable     {         public Button Item { getset; }         public int ControlLevel { getset; }         public void SetControlVisiblity(int nUserLevel)         {             Item.Visible = false;             if (nUserLevel <= ControlLevel)                 Item.Visible = true;         }         public void SetControlEnable(bool b)         {             Item.Enabled = b;         }     }     public class FormButton : Interfaces.IControlVisible, Interfaces.IControlEnable
    {         public ToolStripMenuItem Item { getset; }         public int ControlLevel { getset; }         public void SetControlVisiblity(int nUserLevel)         {             Item.Visible = false;             if (nUserLevel <= ControlLevel)                 Item.Visible = true;         }         public void SetControlEnable(bool b)         {             Item.Enabled = b;         }     }     public class ButtonItem : Interfaces.IControlVisible, Interfaces.IControlEnable     {         public ToolStripButton Item { getset; }         public int ControlLevel { getset; }         public void SetControlVisiblity(int nUserLevel)         {             Item.Visible = false;             if (nUserLevel <= ControlLevel)                 Item.Visible = true;         }         public void SetControlEnable(bool b)         {             Item.Enabled = b;         }     }     public class SplitButtonItem : Interfaces.IControlVisible, Interfaces.IControlEnable     {         public ToolStripSplitButton Item { getset; }         public int ControlLevel { getset; }         public void SetControlVisiblity(int nUserLevel)         {             Item.Visible = false;             if (nUserLevel <= ControlLevel)                 Item.Visible = true;         }         public void SetControlEnable(bool b)         {             Item.Enabled = b;         }     }     public class ToolStripDDButtonItem : Interfaces.IControlVisible, Interfaces.IControlEnable     {         public ToolStripDropDownButton Item { getset; }         public int ControlLevel { getset; }         public void SetControlVisiblity(int nUserLevel)         {             Item.Visible = false;             if (nUserLevel <= ControlLevel)                 Item.Visible = true;         }         public void SetControlEnable(bool b)         {             Item.Enabled = b;         }     }     public class MyTextBoxes : Interfaces.IControlEnable, Interfaces.IControlVisible     {         public TextBox Item { getset; }         public int ControlLevel { getset; }         public void SetControlEnable(bool b)         {             Item.Enabled = b;         }         public void SetControlVisiblity(int nUserLevel)         {             Item.Visible = false;             if (nUserLevel <= ControlLevel)                 Item.Visible = true;         }     }

Tags: ,

CSharp

Calendar

<<  May 2024  >>
MoTuWeThFrSaSu
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

View posts in large calendar

RecentComments

None

Development Team @ Shelbysys

We develop custom database applications for our clients. Our development tool of choice is MS Visual Studio. 

Quotations

"Procrastination is, hands down, our favorite form of self-sabotage"
Alyce P. Cornyn-Selby