CssSolution/CSS_Solution/Forms/MainForm.cs

61 lines
1.9 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Linq;
using System.Net.Http;
using System.Reflection.Emit;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace CSS_Solution.Forms
{
partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
switch_panels = new List<(Panel, PictureBox)> { (HomePanel,HomePicture),(SetTaskPanel, SetTaskPicture), (RunTaskPanel, RunTaskPicture) ,(SettingsPanel,SettingsPicture)};
change_form(function_forms[0]);
}
//private void MainForm_Load(object sender, EventArgs e)
//{
// AllocConsole();
//}
//[DllImport("kernel32.dll", SetLastError = true)]
//[return: MarshalAs(UnmanagedType.Bool)]
//static extern bool AllocConsole();
private List<Form> function_forms = new List<Form> { new Welcome_Form(), new Change_Task_Form(), new Task_Run_Form(), new Settings_Form() };
private List<(Panel, PictureBox)> switch_panels;
private void change_form(Form form)
{
FunctionPanel.Controls.Clear();
form.TopLevel = false;
form.Dock = DockStyle.Fill;
FunctionPanel.Controls.Add(form);
form.Show();
}
private void SwitchPanels_Click(object sender, EventArgs e)
{
for (int i = 0; i < switch_panels.Count; i++)
{
var (panel, picture) = switch_panels[i];
if (panel == sender || picture == sender)
{
change_form(function_forms[i]);
break;
}
}
}
private void SwitchPanels_MouseEnter(object sender, EventArgs e)
{
}
}
}