© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
C#C
C#•3y ago
Christian Dale

Conditional User input Form

I am trying to make a Form (Form 3) that if the User clicks ok then it continues the previous code from (Form 1)
Form 1 Entry Point
            switch (comboBox_Type.SelectedIndex)
            {
                case 0:     //Main Hub
                    GlobalClass.IP = "10.247.247.130";
                    NetworkSet();
                    break;
                case 1:     //Extension Hub
                    GlobalClass.IP = "10.247.247.150";
                    NetworkSet();
                    break;
                case 2:     //ALARM Module
                    GlobalClass.IP = "10.247.247.170";
                    NetworkSet();
                    break;
                case 3:     //NVR Module
                    GlobalClass.IP = "10.247.247.180";
                    NetworkSet();
                    break;
                case 4:     //Custom
                    GlobalClass.IP = "";
                    Form3 thirdForm = new Form3();
                    thirdForm.ShowDialog();
                    NetworkSet();
                    break;
                default:
                    break;
            }
            switch (comboBox_Type.SelectedIndex)
            {
                case 0:     //Main Hub
                    GlobalClass.IP = "10.247.247.130";
                    NetworkSet();
                    break;
                case 1:     //Extension Hub
                    GlobalClass.IP = "10.247.247.150";
                    NetworkSet();
                    break;
                case 2:     //ALARM Module
                    GlobalClass.IP = "10.247.247.170";
                    NetworkSet();
                    break;
                case 3:     //NVR Module
                    GlobalClass.IP = "10.247.247.180";
                    NetworkSet();
                    break;
                case 4:     //Custom
                    GlobalClass.IP = "";
                    Form3 thirdForm = new Form3();
                    thirdForm.ShowDialog();
                    NetworkSet();
                    break;
                default:
                    break;
            }

Form 3 Exit Point
        public void BtnOk_Click(object sender, EventArgs e)
        {
            string Errors = null;
            //&& IsAddressValid(NewSM.Text) == true && IsAddressValid(NewGW.Text) == true
            if (IsAddressValid(NewIP.Text) != true)
            {
                Errors += "INVALID IP ADDRESS\n";
            }
            if (IsAddressValid(NewSM.Text) != true)
            {
                Errors += "INVALID SUBMASK ADDRESS\n";
            }
            if (IsAddressValid(NewGW.Text) != true)
            {
                Errors += "INVALID GATEWAY ADDRESS\n";
            }
            if (string.IsNullOrEmpty(Errors))
            {

                GlobalClass.IP = NewIP.Text;
                GlobalClass.Mask = NewSM.Text;
                GlobalClass.Gateway = NewGW.Text;
                Close();
            }
            else {
                MessageBox.Show(Errors, "Error");
            }
        }

        private void BtnCnl_Click(object sender, EventArgs e) => Close();
        public void BtnOk_Click(object sender, EventArgs e)
        {
            string Errors = null;
            //&& IsAddressValid(NewSM.Text) == true && IsAddressValid(NewGW.Text) == true
            if (IsAddressValid(NewIP.Text) != true)
            {
                Errors += "INVALID IP ADDRESS\n";
            }
            if (IsAddressValid(NewSM.Text) != true)
            {
                Errors += "INVALID SUBMASK ADDRESS\n";
            }
            if (IsAddressValid(NewGW.Text) != true)
            {
                Errors += "INVALID GATEWAY ADDRESS\n";
            }
            if (string.IsNullOrEmpty(Errors))
            {

                GlobalClass.IP = NewIP.Text;
                GlobalClass.Mask = NewSM.Text;
                GlobalClass.Gateway = NewGW.Text;
                Close();
            }
            else {
                MessageBox.Show(Errors, "Error");
            }
        }

        private void BtnCnl_Click(object sender, EventArgs e) => Close();
C# banner
C#Join
We are a programming server aimed at coders discussing everything related to C# (CSharp) and .NET.
61,871Members
Resources
Was this page helpful?

Similar Threads

Recent Announcements

Similar Threads

✅ User input
C#CC# / help
3y ago
✅ User Input
C#CC# / help
4y ago
✅ conditional input between two controls avalonia
C#CC# / help
3y ago
Delay User Input
C#CC# / help
2y ago