This commit is contained in:
GukSang.Jin
2026-01-05 18:59:59 +08:00
parent 75504b6870
commit 93bdf216ad
2 changed files with 44 additions and 4 deletions

View File

@@ -356,7 +356,7 @@ namespace WindowsFormsApp6
this.buttonToggleLayout.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.buttonToggleLayout.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.buttonToggleLayout.Font = new System.Drawing.Font("微软雅黑", 10F, System.Drawing.FontStyle.Bold); this.buttonToggleLayout.Font = new System.Drawing.Font("微软雅黑", 10F, System.Drawing.FontStyle.Bold);
this.buttonToggleLayout.ForeColor = System.Drawing.Color.White; this.buttonToggleLayout.ForeColor = System.Drawing.Color.White;
this.buttonToggleLayout.Location = new System.Drawing.Point(197, 17); this.buttonToggleLayout.Location = new System.Drawing.Point(447, 17);
this.buttonToggleLayout.Name = "buttonToggleLayout"; this.buttonToggleLayout.Name = "buttonToggleLayout";
this.buttonToggleLayout.Size = new System.Drawing.Size(140, 40); this.buttonToggleLayout.Size = new System.Drawing.Size(140, 40);
this.buttonToggleLayout.TabIndex = 4; this.buttonToggleLayout.TabIndex = 4;
@@ -365,7 +365,7 @@ namespace WindowsFormsApp6
this.buttonToggleLayout.Visible = false; this.buttonToggleLayout.Visible = false;
this.buttonToggleLayout.Click += new System.EventHandler(this.ButtonToggleLayout_Click); this.buttonToggleLayout.Click += new System.EventHandler(this.ButtonToggleLayout_Click);
// //
// button5 // button5 (模拟数据 - 暂时隐藏)
// //
this.button5.Anchor = System.Windows.Forms.AnchorStyles.None; this.button5.Anchor = System.Windows.Forms.AnchorStyles.None;
this.button5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(155)))), ((int)(((byte)(89)))), ((int)(((byte)(182))))); this.button5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(155)))), ((int)(((byte)(89)))), ((int)(((byte)(182)))));
@@ -379,6 +379,7 @@ namespace WindowsFormsApp6
this.button5.TabIndex = 3; this.button5.TabIndex = 3;
this.button5.Text = "🎲 模拟数据"; this.button5.Text = "🎲 模拟数据";
this.button5.UseVisualStyleBackColor = false; this.button5.UseVisualStyleBackColor = false;
this.button5.Visible = false;
this.button5.Click += new System.EventHandler(this.Button5_Click); this.button5.Click += new System.EventHandler(this.Button5_Click);
// //
// buttonExport // buttonExport
@@ -389,7 +390,7 @@ namespace WindowsFormsApp6
this.buttonExport.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.buttonExport.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.buttonExport.Font = new System.Drawing.Font("微软雅黑", 10F, System.Drawing.FontStyle.Bold); this.buttonExport.Font = new System.Drawing.Font("微软雅黑", 10F, System.Drawing.FontStyle.Bold);
this.buttonExport.ForeColor = System.Drawing.Color.White; this.buttonExport.ForeColor = System.Drawing.Color.White;
this.buttonExport.Location = new System.Drawing.Point(677, 17); this.buttonExport.Location = new System.Drawing.Point(607, 17);
this.buttonExport.Name = "buttonExport"; this.buttonExport.Name = "buttonExport";
this.buttonExport.Size = new System.Drawing.Size(140, 40); this.buttonExport.Size = new System.Drawing.Size(140, 40);
this.buttonExport.TabIndex = 1; this.buttonExport.TabIndex = 1;
@@ -397,7 +398,7 @@ namespace WindowsFormsApp6
this.buttonExport.UseVisualStyleBackColor = false; this.buttonExport.UseVisualStyleBackColor = false;
this.buttonExport.Click += new System.EventHandler(this.ButtonExport_Click); this.buttonExport.Click += new System.EventHandler(this.ButtonExport_Click);
// //
// buttonPrint // buttonPrint (打印 - 暂时隐藏)
// //
this.buttonPrint.Anchor = System.Windows.Forms.AnchorStyles.None; this.buttonPrint.Anchor = System.Windows.Forms.AnchorStyles.None;
this.buttonPrint.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(152)))), ((int)(((byte)(219))))); this.buttonPrint.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(152)))), ((int)(((byte)(219)))));
@@ -411,6 +412,7 @@ namespace WindowsFormsApp6
this.buttonPrint.TabIndex = 0; this.buttonPrint.TabIndex = 0;
this.buttonPrint.Text = "🖨️ 打印"; this.buttonPrint.Text = "🖨️ 打印";
this.buttonPrint.UseVisualStyleBackColor = false; this.buttonPrint.UseVisualStyleBackColor = false;
this.buttonPrint.Visible = false;
this.buttonPrint.Click += new System.EventHandler(this.ButtonPrint_Click); this.buttonPrint.Click += new System.EventHandler(this.ButtonPrint_Click);
// //
// MainForm // MainForm

View File

@@ -51,6 +51,10 @@ namespace WindowsFormsApp6
InitializeTimeUpdate(); InitializeTimeUpdate();
InitializeSerialPortAndModbus(); InitializeSerialPortAndModbus();
CenterInfoControls(); CenterInfoControls();
CenterBottomButtons();
// 监听窗体大小变化以重新居中按钮
this.Resize += (s, e) => CenterBottomButtons();
} }
private void InitializeTimeUpdate() private void InitializeTimeUpdate()
@@ -1540,6 +1544,40 @@ namespace WindowsFormsApp6
textBox8.Location = new Point(col4X + col4LabelWidth, y2); textBox8.Location = new Point(col4X + col4LabelWidth, y2);
} }
/// <summary>
/// 动态居中底部按钮
/// </summary>
private void CenterBottomButtons()
{
// 收集所有可见的按钮
List<Button> visibleButtons = new List<Button>();
if (buttonToggleLayout.Visible) visibleButtons.Add(buttonToggleLayout);
if (button5.Visible) visibleButtons.Add(button5);
if (buttonPrint.Visible) visibleButtons.Add(buttonPrint);
if (buttonExport.Visible) visibleButtons.Add(buttonExport);
if (visibleButtons.Count == 0) return;
// 按钮参数
int buttonWidth = 140;
int buttonGap = 20; // 按钮之间的间距
int buttonY = 17;
// 计算总宽度
int totalWidth = visibleButtons.Count * buttonWidth + (visibleButtons.Count - 1) * buttonGap;
// 计算起始X坐标居中
int startX = (panelBottom.Width - totalWidth) / 2;
// 依次设置每个按钮的位置
for (int i = 0; i < visibleButtons.Count; i++)
{
int x = startX + i * (buttonWidth + buttonGap);
visibleButtons[i].Location = new Point(x, buttonY);
}
}
private void ButtonPrint_Click(object sender, EventArgs e) private void ButtonPrint_Click(object sender, EventArgs e)
{ {
MessageBox.Show("打印功能开发中", "提示"); MessageBox.Show("打印功能开发中", "提示");