using System;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace DPumpHydr.DesktopMain
{
public partial class frmMainWindowAntdUI : AntdUI.Window
{
public frmMainWindowAntdUI()
{
InitializeComponent();
this.StartPosition = FormStartPosition.CenterScreen;
this.Load += FrmMain_Load;
this.colorTheme.ValueChanged += (s, e) =>
{
AntdUI.Style.Db.SetPrimary(e.Value);
Refresh();
};
}
private void FrmMain_Load(object? sender, EventArgs e)
{
this.menu.Items.Clear();
var pump = new AntdUI.MenuItem();
pump.IconSvg = "";
pump.Text = "Ë®±Ã";
var volute = new AntdUI.MenuItem();
volute.IconSvg = "";
volute.Text = "ÎÐÂÖ";
var user = new AntdUI.MenuItem();
user.IconSvg = "";
user.Text = "Óû§";
var help = new AntdUI.MenuItem();
help.IconSvg = "";
help.Text = "°ïÖú";
var setting = new AntdUI.MenuItem();
setting.IconSvg = "";
setting.Text = "ÉèÖÃ";
this.menu.Items.Add(pump);
this.menu.Items.Add(volute);
this.menu.Items.Add(user);
this.menu.Items.Add(help);
this.menu.Items.Add(setting);
}
private void btn_mode_Click(object sender, EventArgs e)
{
var color = AntdUI.Style.Db.Primary;
AntdUI.Config.IsDark = !AntdUI.Config.IsDark;
Dark = AntdUI.Config.IsDark;
AntdUI.Style.Db.SetPrimary(color);
if (Dark)
{
btn_mode.IconSvg = DPumpHydr.DesktopMain.Properties.Resources.app_dark;
BackColor = Color.Black;
ForeColor = Color.White;
}
else
{
btn_mode.IconSvg = DPumpHydr.DesktopMain.Properties.Resources.app_light;
BackColor = Color.White;
ForeColor = Color.Black;
}
OnSizeChanged(e);
}
private void btn_setting_Click(object sender, EventArgs e)
{
//var setting = new Setting(this);
//if (AntdUI.Modal.open(this, "ÉèÖÃ", setting) == DialogResult.OK)
//{
// AntdUI.Config.Animation = setting.Animation;
// AntdUI.Config.ShadowEnabled = setting.ShadowEnabled;
// AntdUI.Config.ShowInWindow = setting.ShowInWindow;
// AntdUI.Config.ScrollBarHide = setting.ScrollBarHide;
//}
}
private void menu_SelectChanged(object sender, AntdUI.MenuSelectEventArgs e)
{
//this.panel1.Controls.Clear();
//var pl = new AntdUI.Panel();
//pl.Radius = 0;
//pl.Back = GenerateRandomColor();
//pl.Visible = true;
//pl.Dock = DockStyle.Fill;
//pl.Text = "panel2";
//this.panel1.Controls.Add(pl);
}
private Color GenerateRandomColor()
{
Random random = new Random();
int r = random.Next(256); // Éú³É 0 µ½ 255 Ö®¼äµÄËæ»úÊý
int g = random.Next(256);
int b = random.Next(256);
return Color.FromArgb(r, g, b);
}
private void btnTest_Click(object sender, EventArgs e)
{
this.menu.Collapsed = !this.menu.Collapsed;
}
}
}