Podstrony programu C# WinForms

Wywołanie różnych podstron w projektach WinForms można przeprowadzić za pomocą kontrolek użytkownika (User Control). Każda kontrolka użytkownika to nowy obiekt z osobnym designerem i plikiem do kodowania. W formularzu głównym można stworzyć tablicę / listę o typie UserControl i odpowiednio ukrywać / pokazywać okna, które są wymagane.


namespace Drawing
{
    public partial class Form1 : Form
    {

        UserControl[] ucontrols;
        public Form1()
        {
            InitializeComponent();
            ucontrols = new UserControl[]
            {
                home1, services1, contact1
            };
            ShowContent(0);
        }

        void ShowContent(int c)
        {
            for (int i = 0; i < ucontrols.Length; i++)
            {
                ucontrols[i].Hide();
            }
            ucontrols[c].Show();
        }

        void menuBtn_Click(object sender, EventArgs e)
        {
            Button btn = (Button)sender;
            //string num = btn.Name.Substring(btn.Name.Length - 1);
            if(Int32.TryParse(btn.Name[^1..], out int c))
            {
                ShowContent(c-1);    
            }
        }
    }
}
Scroll to Top