public static void Main(string[] args) { // Console settings Console.InputEncoding = Console.OutputEncoding = Encoding.UTF8; Console.CursorVisible = false; // string input array string[] options = { "first option", "second option", "third option", "fourth option", "fifth option" }; //////////////////////////////////////////////////////////// //// EXAMPLE: SELECT MAX ONE OPTION; SELECTION REQUIRED //// //////////////////////////////////////////////////////////// // class init Checkbox c1 = new Checkbox("Select one of the following options", options); c1.Show(); c1.Select(); Console.Clear(); // Output // format List <object[]> resCheckbox1 = c1.GetStatus(); // example usage: write indices and options to own arrays string[] c1Options = new string[resCheckbox1.Count]; int[] c1Indices = new int[resCheckbox1.Count]; for (int i = 0; i < resCheckbox1.Count; i++) { // 0: get option // 1: get index c1Options[i] = (string)resCheckbox1[i][0]; c1Indices[i] = (int)resCheckbox1[i][1]; } foreach (int i in c1Indices) { Console.WriteLine(i); } foreach (string s in c1Options) { Console.WriteLine(s); } Console.ReadKey(true); ////////////////////////////////////////////////////////////// //// EXAMPLE: SELECT MULTIPLE OPTIONS; SELECTION REQUIRED //// ////////////////////////////////////////////////////////////// // class init Checkbox c2 = new Checkbox("Select at least one of the following options", true, options); c2.Show(); c2.Select(); Console.Clear(); // Output // format List <object[]> resCheckbox2 = c2.GetStatus(); // example usage: write indices and options to own arrays string[] c2Options = new string[resCheckbox2.Count]; int[] c2Indices = new int[resCheckbox2.Count]; for (int i = 0; i < resCheckbox2.Count; i++) { // 0: get option // 1: get index c2Options[i] = (string)resCheckbox2[i][0]; c2Indices[i] = (int)resCheckbox2[i][1]; } foreach (int i in c2Indices) { Console.WriteLine(i); } foreach (string s in c2Options) { Console.WriteLine(s); } Console.ReadKey(true); /////////////////////////////////////////////////////////////// //// EXAMPLE: SELECT MAX ONE OPTION; NO SELECTION REQUIRED //// /////////////////////////////////////////////////////////////// // class init Checkbox c3 = new Checkbox("Select one of the following options", false, false, options); c3.Show(); c3.Select(); Console.Clear(); // Output // format List <object[]> resCheckbox3 = c3.GetStatus(); // example usage: write indices and options to own arrays string[] c3Options = new string[resCheckbox3.Count]; int[] c3Indices = new int[resCheckbox3.Count]; for (int i = 0; i < resCheckbox3.Count; i++) { // 0: get option // 1: get index c3Options[i] = (string)resCheckbox3[i][0]; c3Indices[i] = (int)resCheckbox3[i][1]; } foreach (int i in c3Indices) { Console.WriteLine(i); } foreach (string s in c3Options) { Console.WriteLine(s); } Console.ReadKey(true); ///////////////////////////////////////////////////////////////// //// EXAMPLE: SELECT MULTIPLE OPTIONS; NO SELECTION REQUIRED //// ///////////////////////////////////////////////////////////////// // class init Checkbox c4 = new Checkbox("Select at least one of the following options", true, false, options); c4.Show(); c4.Select(); Console.Clear(); // Output // format List <object[]> resCheckbox4 = c4.GetStatus(); // example usage: write indices and options to own arrays string[] c4Options = new string[resCheckbox4.Count]; int[] c4Indices = new int[resCheckbox4.Count]; for (int i = 0; i < resCheckbox4.Count; i++) { // 0: get option // 1: get index c4Options[i] = (string)resCheckbox4[i][0]; c4Indices[i] = (int)resCheckbox4[i][1]; } foreach (int i in c4Indices) { Console.WriteLine(i); } foreach (string s in c4Options) { Console.WriteLine(s); } Console.ReadKey(true); }
public static void Main(string[] args) { // Console settings Console.InputEncoding = Console.OutputEncoding = Encoding.UTF8; Console.CursorVisible = false; // string input array string[] options = { "first option", "second option", "third option", "fourth option", "fifth option" }; //////////////////////////////////////////////////////////// //// EXAMPLE: SELECT MAX ONE OPTION; SELECTION REQUIRED //// //////////////////////////////////////////////////////////// // class init Checkbox c1 = new Checkbox("Select one of the following options", options); var res1 = c1.Select(); Console.Clear(); // example usage: print selected indices and options foreach (var checkboxReturn in res1) { Console.WriteLine(checkboxReturn.Index); Console.WriteLine(checkboxReturn.Option); } Console.ReadKey(true); ////////////////////////////////////////////////////////////// //// EXAMPLE: SELECT MULTIPLE OPTIONS; SELECTION REQUIRED //// ////////////////////////////////////////////////////////////// // class init Checkbox c2 = new Checkbox("Select at least one of the following options", true, true, options); var res2 = c2.Select(); Console.Clear(); // example usage: print selected indices and options foreach (var checkboxReturn in res2) { Console.WriteLine(checkboxReturn.Index); Console.WriteLine(checkboxReturn.Option); } Console.ReadKey(true); /////////////////////////////////////////////////////////////// //// EXAMPLE: SELECT MAX ONE OPTION; NO SELECTION REQUIRED //// /////////////////////////////////////////////////////////////// // class init Checkbox c3 = new Checkbox("Select one of the following options (optional)", false, false, options); var res3 = c3.Select(); Console.Clear(); // example usage: print selected indices and options foreach (var checkboxReturn in res3) { Console.WriteLine(checkboxReturn.Index); Console.WriteLine(checkboxReturn.Option); } Console.ReadKey(true); ///////////////////////////////////////////////////////////////// //// EXAMPLE: SELECT MULTIPLE OPTIONS; NO SELECTION REQUIRED //// ///////////////////////////////////////////////////////////////// // class init Checkbox c4 = new Checkbox("Select at least one of the following options (optional)", true, false, options); var res4 = c4.Select(); Console.Clear(); // example usage: print selected indices and options foreach (var checkboxReturn in res4) { Console.WriteLine(checkboxReturn.Index); Console.WriteLine(checkboxReturn.Option); } Console.ReadKey(true); }