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);
}
}
}
}