This commit is contained in:
2025-03-24 15:21:21 +08:00
22 changed files with 8562 additions and 496 deletions

View File

@ -49,6 +49,127 @@ namespace DHSoftware
private int testCounter = 1;
Dictionary<string, List<string>> _cameraRelatedDetectionDict = null;
private string _loginName;
public string LoginName
{
get { return _loginName; }
set
{
_loginName = value;
UpdateLabel();
}
}
private bool _ShowConfig;
public bool ShowConfig
{
get { return _ShowConfig; }
set
{
_ShowConfig = value;
UpdateConfig();
}
}
private bool _addscheme;
public bool Addscheme
{
get { return _addscheme; }
set
{
_addscheme = value;
UpdateScheme();
}
}
private bool _deletescheme;
public bool Deleteschememe
{
get { return _deletescheme; }
set
{
_deletescheme = value;
UpdateScheme();
}
}
private bool _loadscheme;
public bool Loadscheme
{
get { return _loadscheme; }
set
{
_loadscheme = value;
UpdateScheme();
}
}
private void UpdateScheme()
{
if (this.InvokeRequired)
{
this.Invoke(new Action(UpdateScheme));
return;
}
if (Loadscheme)
{
btnDeleteProject.Visible = true;
}
else
{
btnDeleteProject.Visible = false;
}
if (Addscheme)
{
btnAddProject.Visible = true;
}
else
{
btnAddProject.Visible = false;
}
if (Deleteschememe)
{
btnLoadProject.Visible = true;
}
else
{
btnLoadProject.Visible = false;
}
}
private void UpdateLabel()
{
if (lbName.InvokeRequired)
{
lbName.Invoke(new Action(UpdateLabel));
return;
}
lbName.Text = _loginName;
}
private void UpdateConfig()
{
if (ShowConfig)
{
if (segmented1.InvokeRequired)
{
segmented1.Invoke(new Action(UpdateConfig));
return;
}
// 恢复显示时
segmented1.Items.Insert(4, itemToHide);
}
else
{
if (segmented1.InvokeRequired)
{
segmented1.Invoke(new Action(UpdateConfig));
return;
}
segmented1.Items.Remove(itemToHide);
}
}
public MainWindow()
{
InitializeComponent();
@ -66,10 +187,14 @@ namespace DHSoftware
}
SegmentedItem itemToHide;
private void InitData()
{
itemToHide = segmented1.Items[4];
segmented1.Items.Remove(itemToHide);
//加载方案
LoadScheme();
@ -123,8 +248,8 @@ namespace DHSoftware
{
btnAddProject.Click += BtnAddProject_Click;
btnLoadProject.Click += BtnLoadProject_Click;
btnDeleteProject.Click += BtnDeleteProject_Click;
btnLoadProject.Click += BtnLoadProject_Click;
}
@ -286,10 +411,10 @@ namespace DHSoftware
HandleResetButton();
break;
case 3: // "设置" (Settings)
HandleSettingsButton();
HandleLoginButton();
break;
case 4: // "登录" (Login)
HandleLoginButton();
HandleSettingsButton();
break;
default:
break;
@ -1346,7 +1471,9 @@ namespace DHSoftware
private void HandleLoginButton()
{
// Add the code for the "登录" button click here
MessageBox.Show("登录按钮按下");
LoginWindow loginWindow = new LoginWindow();
loginWindow.Owner = this;
loginWindow.Show();
}
private void splitter1_SplitterMoved(object sender, SplitterEventArgs e)