c# - Inconsistent Accessibility with Properties.Settings? -


i trying code quick program , error shows when assign properties.settings variable s. trying assign variable because lot of text boxes need assigned value of setting , because there lot of settings need saving.

using system; using system.collections.generic; using system.componentmodel; using system.data; using system.drawing; using system.linq; using system.text; using system.threading.tasks; using system.windows.forms; namespace sharpdock {     public partial class settingswindow : form     {         public properties.settings s = new properties.settings(); // error.         public settingswindow()         {             initializecomponent();         }          private void settings_load(object sender, eventargs e)         {             app1.text = s.app1;             app2.text = s.app2;             app3.text = s.app3;             app4.text = s.app4;             app5.text = s.app5;             app6.text = s.app6;             ico1.text = s.ico1;             ico2.text = s.ico2;             ico3.text = s.ico3;             ico4.text = s.ico4;             ico5.text = s.ico5;             ico6.text = s.ico6;         }          private void abutton1_click(object sender, eventargs e)         {             openfiledialog ofd = new openfiledialog();             ofd.filter = "executable files (*.exe) | *.exe";             ofd.title = "which executable launch?";             dialogresult dr = ofd.showdialog();             if (dr == dialogresult.ok)             {                 app1.text = ofd.filename;                 s.app1 = ofd.filename;             }         }          private void accept_click(object sender, eventargs e)         {             s.save();             messagebox.show("sharpdock", "you must restart program changes take effect.", messageboxbuttons.ok, messageboxicon.information);         }          private void abutton2_click(object sender, eventargs e)         {             openfiledialog ofd = new openfiledialog();             ofd.filter = "executable files (*.exe) | *.exe";             ofd.title = "which executable launch?";             dialogresult dr = ofd.showdialog();             if (dr == dialogresult.ok)             {                 app2.text = ofd.filename;                 s.app2 = ofd.filename;             }         }          private void abutton3_click(object sender, eventargs e)         {             openfiledialog ofd = new openfiledialog();             ofd.filter = "executable files (*.exe) | *.exe";             ofd.title = "which executable launch?";             dialogresult dr = ofd.showdialog();             if (dr == dialogresult.ok)             {                 app3.text = ofd.filename;                 s.app3 = ofd.filename;             }         }          private void abutton4_click(object sender, eventargs e)         {             openfiledialog ofd = new openfiledialog();             ofd.filter = "executable files (*.exe) | *.exe";             ofd.title = "which executable launch?";             dialogresult dr = ofd.showdialog();             if (dr == dialogresult.ok)             {                 app4.text = ofd.filename;                 s.app4 = ofd.filename;             }         }          private void abutton5_click(object sender, eventargs e)         {             openfiledialog ofd = new openfiledialog();             ofd.filter = "executable files (*.exe) | *.exe";             ofd.title = "which executable launch?";             dialogresult dr = ofd.showdialog();             if (dr == dialogresult.ok)             {                 app5.text = ofd.filename;                 s.app5 = ofd.filename;             }         }          private void abutton6_click(object sender, eventargs e)         {             openfiledialog ofd = new openfiledialog();             ofd.filter = "executable files (*.exe) | *.exe";             ofd.title = "which executable launch?";             dialogresult dr = ofd.showdialog();             if (dr == dialogresult.ok)             {                 app6.text = ofd.filename;                 s.app6 = ofd.filename;             }         }          private void ibutton1_click(object sender, eventargs e)         {             openfiledialog ofd = new openfiledialog();             ofd.filter = "image files (*.png) | *.png";             ofd.title = "which icon like?";             dialogresult dr = ofd.showdialog();             if (dr == dialogresult.ok)             {                 ico1.text = ofd.filename;                 s.ico1 = ofd.filename;             }         }          private void ibutton2_click(object sender, eventargs e)         {             openfiledialog ofd = new openfiledialog();             ofd.filter = "image files (*.png) | *.png";             ofd.title = "which icon like?";             dialogresult dr = ofd.showdialog();             if (dr == dialogresult.ok)             {                 ico2.text = ofd.filename;                 s.ico2 = ofd.filename;             }         }          private void ibutton3_click(object sender, eventargs e)         {             openfiledialog ofd = new openfiledialog();             ofd.filter = "image files (*.png) | *.png";             ofd.title = "which icon like?";             dialogresult dr = ofd.showdialog();             if (dr == dialogresult.ok)             {                 ico3.text = ofd.filename;                 s.ico3 = ofd.filename;             }         }          private void ibutton4_click(object sender, eventargs e)         {             openfiledialog ofd = new openfiledialog();             ofd.filter = "image files (*.png) | *.png";             ofd.title = "which icon like?";             dialogresult dr = ofd.showdialog();             if (dr == dialogresult.ok)             {                 ico4.text = ofd.filename;                 s.ico4 = ofd.filename;             }         }          private void ibutton5_click(object sender, eventargs e)         {             openfiledialog ofd = new openfiledialog();             ofd.filter = "image files (*.png) | *.png";             ofd.title = "which icon like?";             dialogresult dr = ofd.showdialog();             if (dr == dialogresult.ok)             {                 ico5.text = ofd.filename;                 s.ico5 = ofd.filename;             }         }          private void ibutton6_click(object sender, eventargs e)         {             openfiledialog ofd = new openfiledialog();             ofd.filter = "image files (*.png) | *.png";             ofd.title = "which icon like?";             dialogresult dr = ofd.showdialog();             if (dr == dialogresult.ok)             {                 ico6.text = ofd.filename;                 s.ico6 = ofd.filename;             }         }     } } 

and error is:

error   1   inconsistent accessibility: field type 'sharpdock.properties.settings' less accessible field 'sharpdock.settingswindow.s'   c:\users\lewis\documents\visual studio 2013\projects\sharpdock\sharpdock\settingswindow.cs  14  36  sharpdock 

please help! stuck error.

~lewis

you need use properties.settings.default , don't need instantiate variable it. if want alias make code smaller, remove code:

public properties.settings s = new properties.settings(); 

and add before class declaration:

using s = properties.settings.default; 

and deathismyfriend commented, reduce lot code creating methods repeated code.


Comments