diff --git a/WindowsFormsApp6/MainForm.Designer.cs b/WindowsFormsApp6/MainForm.Designer.cs index 8dfe3a7..bab0be8 100644 --- a/WindowsFormsApp6/MainForm.Designer.cs +++ b/WindowsFormsApp6/MainForm.Designer.cs @@ -1,19 +1,12 @@ using System.Drawing; -// 若用到渐变/高级绘图,补充以下命名空间(可选) using System.Drawing.Drawing2D; + namespace WindowsFormsApp6 { partial class MainForm { - /// - /// Required designer variable. - /// private System.ComponentModel.IContainer components = null; - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. protected override void Dispose(bool disposing) { if (disposing && (components != null)) @@ -25,118 +18,448 @@ namespace WindowsFormsApp6 #region Windows Form Designer generated code - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// private void InitializeComponent() { - this.panel1 = new System.Windows.Forms.Panel(); - this.button3 = new System.Windows.Forms.Button(); - this.button2 = new System.Windows.Forms.Button(); + this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); + this.panelTop = new System.Windows.Forms.Panel(); + this.label2 = new System.Windows.Forms.Label(); this.button1 = new System.Windows.Forms.Button(); - this.Main = new System.Windows.Forms.Label(); - this.panel1.SuspendLayout(); + this.comboBox1 = new System.Windows.Forms.ComboBox(); + this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel(); + this.panelTitle = new System.Windows.Forms.Panel(); + this.label1 = new System.Windows.Forms.Label(); + this.panelInfo = new System.Windows.Forms.Panel(); + this.textBox6 = new System.Windows.Forms.TextBox(); + this.label8 = new System.Windows.Forms.Label(); + this.textBox5 = new System.Windows.Forms.TextBox(); + this.label7 = new System.Windows.Forms.Label(); + this.textBox4 = new System.Windows.Forms.TextBox(); + this.label6 = new System.Windows.Forms.Label(); + this.textBox3 = new System.Windows.Forms.TextBox(); + this.label5 = new System.Windows.Forms.Label(); + this.textBox2 = new System.Windows.Forms.TextBox(); + this.label4 = new System.Windows.Forms.Label(); + this.textBox1 = new System.Windows.Forms.TextBox(); + this.label3 = new System.Windows.Forms.Label(); + this.tabControl1 = new System.Windows.Forms.TabControl(); + this.tabPage1 = new System.Windows.Forms.TabPage(); + this.tabPage2 = new System.Windows.Forms.TabPage(); + this.tabPage3 = new System.Windows.Forms.TabPage(); + this.panelBottom = new System.Windows.Forms.Panel(); + this.button5 = new System.Windows.Forms.Button(); + this.buttonExport = new System.Windows.Forms.Button(); + this.buttonPrint = new System.Windows.Forms.Button(); + this.tableLayoutPanel1.SuspendLayout(); + this.panelTop.SuspendLayout(); + this.tableLayoutPanel2.SuspendLayout(); + this.panelTitle.SuspendLayout(); + this.panelInfo.SuspendLayout(); + this.tabControl1.SuspendLayout(); + this.panelBottom.SuspendLayout(); this.SuspendLayout(); // - // panel1 + // tableLayoutPanel1 // - this.panel1.BackColor = System.Drawing.Color.White; - this.panel1.Controls.Add(this.button3); - this.panel1.Controls.Add(this.button2); - this.panel1.Controls.Add(this.button1); - this.panel1.Controls.Add(this.Main); - this.panel1.Dock = System.Windows.Forms.DockStyle.Fill; - this.panel1.Location = new System.Drawing.Point(0, 0); - this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(1178, 844); - this.panel1.TabIndex = 0; + this.tableLayoutPanel1.ColumnCount = 1; + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel1.Controls.Add(this.panelTop, 0, 0); + this.tableLayoutPanel1.Controls.Add(this.tableLayoutPanel2, 0, 1); + this.tableLayoutPanel1.Controls.Add(this.tabControl1, 0, 2); + this.tableLayoutPanel1.Controls.Add(this.panelBottom, 0, 3); + this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 0); + this.tableLayoutPanel1.Name = "tableLayoutPanel1"; + this.tableLayoutPanel1.RowCount = 4; + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 80F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 120F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 80F)); + this.tableLayoutPanel1.Size = new System.Drawing.Size(1200, 800); + this.tableLayoutPanel1.TabIndex = 0; // - // button3 + // panelTop // - this.button3.Anchor = System.Windows.Forms.AnchorStyles.None; - this.button3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(155)))), ((int)(((byte)(89)))), ((int)(((byte)(182))))); - this.button3.FlatAppearance.BorderSize = 0; - this.button3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button3.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.button3.ForeColor = System.Drawing.Color.White; - this.button3.Location = new System.Drawing.Point(710, 400); - this.button3.Name = "button3"; - this.button3.Size = new System.Drawing.Size(240, 100); - this.button3.TabIndex = 3; - this.button3.Text = "📈 液体芯吸速率"; - this.button3.UseVisualStyleBackColor = false; - this.button3.Click += new System.EventHandler(this.button3_Click); + this.panelTop.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(152)))), ((int)(((byte)(219))))); + this.panelTop.Controls.Add(this.label2); + this.panelTop.Controls.Add(this.button1); + this.panelTop.Controls.Add(this.comboBox1); + this.panelTop.Dock = System.Windows.Forms.DockStyle.Fill; + this.panelTop.Location = new System.Drawing.Point(3, 3); + this.panelTop.Name = "panelTop"; + this.panelTop.Padding = new System.Windows.Forms.Padding(20, 15, 20, 15); + this.panelTop.Size = new System.Drawing.Size(1194, 74); + this.panelTop.TabIndex = 0; // - // button2 + // label2 // - this.button2.Anchor = System.Windows.Forms.AnchorStyles.None; - this.button2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(241)))), ((int)(((byte)(196)))), ((int)(((byte)(15))))); - this.button2.FlatAppearance.BorderSize = 0; - this.button2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button2.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.button2.ForeColor = System.Drawing.Color.White; - this.button2.Location = new System.Drawing.Point(454, 400); - this.button2.Name = "button2"; - this.button2.Size = new System.Drawing.Size(240, 100); - this.button2.TabIndex = 2; - this.button2.Text = "💧 液体吸收量"; - this.button2.UseVisualStyleBackColor = false; - this.button2.Click += new System.EventHandler(this.button2_Click); + this.label2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.label2.AutoSize = true; + this.label2.Font = new System.Drawing.Font("微软雅黑", 10F); + this.label2.ForeColor = System.Drawing.Color.White; + this.label2.Location = new System.Drawing.Point(950, 27); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(78, 23); + this.label2.TabIndex = 3; + this.label2.Text = "日期时间"; // // button1 // - this.button1.Anchor = System.Windows.Forms.AnchorStyles.None; - this.button1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(152)))), ((int)(((byte)(219))))); + this.button1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(46)))), ((int)(((byte)(204)))), ((int)(((byte)(113))))); this.button1.FlatAppearance.BorderSize = 0; this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button1.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.button1.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Bold); this.button1.ForeColor = System.Drawing.Color.White; - this.button1.Location = new System.Drawing.Point(198, 400); + this.button1.Location = new System.Drawing.Point(189, 18); this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(240, 100); - this.button1.TabIndex = 1; - this.button1.Text = "⏱️ 液体吸收时间"; + this.button1.Size = new System.Drawing.Size(140, 38); + this.button1.TabIndex = 2; + this.button1.Text = "🔗 连接设备"; this.button1.UseVisualStyleBackColor = false; - this.button1.Click += new System.EventHandler(this.button1_Click); // - // Main + // comboBox1 // - this.Main.Anchor = System.Windows.Forms.AnchorStyles.None; - this.Main.AutoSize = true; - this.Main.Font = new System.Drawing.Font("微软雅黑", 28F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.Main.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(73)))), ((int)(((byte)(94))))); - this.Main.Location = new System.Drawing.Point(198, 200); - this.Main.Name = "Main"; - this.Main.Size = new System.Drawing.Size(685, 62); - this.Main.TabIndex = 0; - this.Main.Text = "非织造布液体吸收性能测试报告\r\n"; - this.Main.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + this.comboBox1.BackColor = System.Drawing.Color.White; + this.comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.comboBox1.Font = new System.Drawing.Font("微软雅黑", 9F); + this.comboBox1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(73)))), ((int)(((byte)(94))))); + this.comboBox1.FormattingEnabled = true; + this.comboBox1.Location = new System.Drawing.Point(19, 23); + this.comboBox1.Name = "comboBox1"; + this.comboBox1.Size = new System.Drawing.Size(160, 28); + this.comboBox1.TabIndex = 1; + // + // tableLayoutPanel2 + // + this.tableLayoutPanel2.ColumnCount = 1; + this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel2.Controls.Add(this.panelTitle, 0, 0); + this.tableLayoutPanel2.Controls.Add(this.panelInfo, 0, 1); + this.tableLayoutPanel2.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel2.Location = new System.Drawing.Point(3, 83); + this.tableLayoutPanel2.Name = "tableLayoutPanel2"; + this.tableLayoutPanel2.RowCount = 2; + this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 36F)); + this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel2.Size = new System.Drawing.Size(1194, 114); + this.tableLayoutPanel2.TabIndex = 1; + // + // panelTitle + // + this.panelTitle.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(248)))), ((int)(((byte)(255))))); + this.panelTitle.Controls.Add(this.label1); + this.panelTitle.Dock = System.Windows.Forms.DockStyle.Fill; + this.panelTitle.Location = new System.Drawing.Point(3, 3); + this.panelTitle.Name = "panelTitle"; + this.panelTitle.Size = new System.Drawing.Size(1188, 30); + this.panelTitle.TabIndex = 0; + // + // label1 + // + this.label1.Dock = System.Windows.Forms.DockStyle.Fill; + this.label1.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Bold); + this.label1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(152)))), ((int)(((byte)(219))))); + this.label1.Location = new System.Drawing.Point(0, 0); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(1188, 30); + this.label1.TabIndex = 0; + this.label1.Text = "📄 液体吸收测试报告"; + this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // panelInfo + // + this.panelInfo.BackColor = System.Drawing.Color.White; + this.panelInfo.Controls.Add(this.textBox6); + this.panelInfo.Controls.Add(this.label8); + this.panelInfo.Controls.Add(this.textBox5); + this.panelInfo.Controls.Add(this.label7); + this.panelInfo.Controls.Add(this.textBox4); + this.panelInfo.Controls.Add(this.label6); + this.panelInfo.Controls.Add(this.textBox3); + this.panelInfo.Controls.Add(this.label5); + this.panelInfo.Controls.Add(this.textBox2); + this.panelInfo.Controls.Add(this.label4); + this.panelInfo.Controls.Add(this.textBox1); + this.panelInfo.Controls.Add(this.label3); + this.panelInfo.Dock = System.Windows.Forms.DockStyle.Fill; + this.panelInfo.Location = new System.Drawing.Point(3, 39); + this.panelInfo.Name = "panelInfo"; + this.panelInfo.Padding = new System.Windows.Forms.Padding(20, 10, 20, 10); + this.panelInfo.Size = new System.Drawing.Size(1188, 72); + this.panelInfo.TabIndex = 1; + // + // textBox6 + // + this.textBox6.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.textBox6.Font = new System.Drawing.Font("微软雅黑", 9F); + this.textBox6.Location = new System.Drawing.Point(532, 43); + this.textBox6.Name = "textBox6"; + this.textBox6.Size = new System.Drawing.Size(140, 27); + this.textBox6.TabIndex = 11; + // + // label8 + // + this.label8.AutoSize = true; + this.label8.Font = new System.Drawing.Font("微软雅黑", 9F); + this.label8.Location = new System.Drawing.Point(453, 46); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(73, 20); + this.label8.TabIndex = 10; + this.label8.Text = "设备编号:"; + // + // textBox5 + // + this.textBox5.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.textBox5.Font = new System.Drawing.Font("微软雅黑", 9F); + this.textBox5.Location = new System.Drawing.Point(278, 43); + this.textBox5.Name = "textBox5"; + this.textBox5.Size = new System.Drawing.Size(140, 27); + this.textBox5.TabIndex = 9; + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Font = new System.Drawing.Font("微软雅黑", 9F); + this.label7.Location = new System.Drawing.Point(229, 46); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(43, 20); + this.label7.TabIndex = 8; + this.label7.Text = "仪器:"; + // + // textBox4 + // + this.textBox4.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.textBox4.Font = new System.Drawing.Font("微软雅黑", 9F); + this.textBox4.Location = new System.Drawing.Point(795, 43); + this.textBox4.Name = "textBox4"; + this.textBox4.Size = new System.Drawing.Size(140, 27); + this.textBox4.TabIndex = 7; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Font = new System.Drawing.Font("微软雅黑", 9F); + this.label6.Location = new System.Drawing.Point(716, 46); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(73, 20); + this.label6.TabIndex = 6; + this.label6.Text = "操作人员:"; + // + // textBox3 + // + this.textBox3.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.textBox3.Font = new System.Drawing.Font("微软雅黑", 9F); + this.textBox3.Location = new System.Drawing.Point(795, 9); + this.textBox3.Name = "textBox3"; + this.textBox3.Size = new System.Drawing.Size(140, 27); + this.textBox3.TabIndex = 5; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Font = new System.Drawing.Font("微软雅黑", 9F); + this.label5.Location = new System.Drawing.Point(746, 12); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(43, 20); + this.label5.TabIndex = 4; + this.label5.Text = "批号:"; + // + // textBox2 + // + this.textBox2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.textBox2.Font = new System.Drawing.Font("微软雅黑", 9F); + this.textBox2.Location = new System.Drawing.Point(532, 9); + this.textBox2.Name = "textBox2"; + this.textBox2.Size = new System.Drawing.Size(140, 27); + this.textBox2.TabIndex = 3; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Font = new System.Drawing.Font("微软雅黑", 9F); + this.label4.Location = new System.Drawing.Point(453, 12); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(73, 20); + this.label4.TabIndex = 2; + this.label4.Text = "物料编码:"; + // + // textBox1 + // + this.textBox1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.textBox1.Font = new System.Drawing.Font("微软雅黑", 9F); + this.textBox1.Location = new System.Drawing.Point(278, 9); + this.textBox1.Name = "textBox1"; + this.textBox1.Size = new System.Drawing.Size(140, 27); + this.textBox1.TabIndex = 1; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Font = new System.Drawing.Font("微软雅黑", 9F); + this.label3.Location = new System.Drawing.Point(199, 12); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(73, 20); + this.label3.TabIndex = 0; + this.label3.Text = "样品名称:"; + // + // tabControl1 + // + this.tabControl1.Controls.Add(this.tabPage1); + this.tabControl1.Controls.Add(this.tabPage2); + this.tabControl1.Controls.Add(this.tabPage3); + this.tabControl1.Dock = System.Windows.Forms.DockStyle.Fill; + this.tabControl1.Font = new System.Drawing.Font("微软雅黑", 10F, System.Drawing.FontStyle.Bold); + this.tabControl1.Location = new System.Drawing.Point(3, 203); + this.tabControl1.Name = "tabControl1"; + this.tabControl1.SelectedIndex = 0; + this.tabControl1.Size = new System.Drawing.Size(1194, 514); + this.tabControl1.TabIndex = 2; + // + // tabPage1 + // + this.tabPage1.Location = new System.Drawing.Point(4, 32); + this.tabPage1.Name = "tabPage1"; + this.tabPage1.Padding = new System.Windows.Forms.Padding(3); + this.tabPage1.Size = new System.Drawing.Size(1186, 478); + this.tabPage1.TabIndex = 0; + this.tabPage1.Text = "⏱️ 液体吸收时间"; + this.tabPage1.UseVisualStyleBackColor = true; + // + // tabPage2 + // + this.tabPage2.Location = new System.Drawing.Point(4, 32); + this.tabPage2.Name = "tabPage2"; + this.tabPage2.Padding = new System.Windows.Forms.Padding(3); + this.tabPage2.Size = new System.Drawing.Size(1186, 478); + this.tabPage2.TabIndex = 1; + this.tabPage2.Text = "💧 液体吸收量"; + this.tabPage2.UseVisualStyleBackColor = true; + // + // tabPage3 + // + this.tabPage3.Location = new System.Drawing.Point(4, 32); + this.tabPage3.Name = "tabPage3"; + this.tabPage3.Padding = new System.Windows.Forms.Padding(3); + this.tabPage3.Size = new System.Drawing.Size(1186, 478); + this.tabPage3.TabIndex = 2; + this.tabPage3.Text = "📈 液体芯吸速率"; + this.tabPage3.UseVisualStyleBackColor = true; + // + // panelBottom + // + this.panelBottom.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(245)))), ((int)(((byte)(245)))), ((int)(((byte)(245))))); + this.panelBottom.Controls.Add(this.button5); + this.panelBottom.Controls.Add(this.buttonExport); + this.panelBottom.Controls.Add(this.buttonPrint); + this.panelBottom.Dock = System.Windows.Forms.DockStyle.Fill; + this.panelBottom.Location = new System.Drawing.Point(3, 723); + this.panelBottom.Name = "panelBottom"; + this.panelBottom.Padding = new System.Windows.Forms.Padding(20, 10, 20, 10); + this.panelBottom.Size = new System.Drawing.Size(1194, 74); + this.panelBottom.TabIndex = 3; + // + // button5 + // + 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.FlatAppearance.BorderSize = 0; + this.button5.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.button5.Font = new System.Drawing.Font("微软雅黑", 10F, System.Drawing.FontStyle.Bold); + this.button5.ForeColor = System.Drawing.Color.White; + this.button5.Location = new System.Drawing.Point(357, 17); + this.button5.Name = "button5"; + this.button5.Size = new System.Drawing.Size(140, 40); + this.button5.TabIndex = 3; + this.button5.Text = "🎲 模拟数据"; + this.button5.UseVisualStyleBackColor = false; + this.button5.Click += new System.EventHandler(this.button5_Click); + // + // buttonExport + // + this.buttonExport.Anchor = System.Windows.Forms.AnchorStyles.None; + this.buttonExport.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(241)))), ((int)(((byte)(196)))), ((int)(((byte)(15))))); + this.buttonExport.FlatAppearance.BorderSize = 0; + this.buttonExport.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.buttonExport.Font = new System.Drawing.Font("微软雅黑", 10F, System.Drawing.FontStyle.Bold); + this.buttonExport.ForeColor = System.Drawing.Color.White; + this.buttonExport.Location = new System.Drawing.Point(677, 17); + this.buttonExport.Name = "buttonExport"; + this.buttonExport.Size = new System.Drawing.Size(140, 40); + this.buttonExport.TabIndex = 1; + this.buttonExport.Text = "📤 导出"; + this.buttonExport.UseVisualStyleBackColor = false; + this.buttonExport.Click += new System.EventHandler(this.buttonExport_Click); + // + // buttonPrint + // + 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.FlatAppearance.BorderSize = 0; + this.buttonPrint.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.buttonPrint.Font = new System.Drawing.Font("微软雅黑", 10F, System.Drawing.FontStyle.Bold); + this.buttonPrint.ForeColor = System.Drawing.Color.White; + this.buttonPrint.Location = new System.Drawing.Point(517, 17); + this.buttonPrint.Name = "buttonPrint"; + this.buttonPrint.Size = new System.Drawing.Size(140, 40); + this.buttonPrint.TabIndex = 0; + this.buttonPrint.Text = "🖨️ 打印"; + this.buttonPrint.UseVisualStyleBackColor = false; + this.buttonPrint.Click += new System.EventHandler(this.buttonPrint_Click); // // MainForm // this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 19F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.BackColor = System.Drawing.Color.White; - this.ClientSize = new System.Drawing.Size(1178, 844); - this.Controls.Add(this.panel1); + this.ClientSize = new System.Drawing.Size(1200, 800); + this.Controls.Add(this.tableLayoutPanel1); this.Font = new System.Drawing.Font("微软雅黑", 8F); this.Name = "MainForm"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; this.Text = "非织造布液体吸收性能测试系统"; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.MainForm_FormClosing); - this.panel1.ResumeLayout(false); - this.panel1.PerformLayout(); + this.tableLayoutPanel1.ResumeLayout(false); + this.panelTop.ResumeLayout(false); + this.panelTop.PerformLayout(); + this.tableLayoutPanel2.ResumeLayout(false); + this.panelTitle.ResumeLayout(false); + this.panelInfo.ResumeLayout(false); + this.panelInfo.PerformLayout(); + this.tabControl1.ResumeLayout(false); + this.panelBottom.ResumeLayout(false); this.ResumeLayout(false); - } #endregion - private System.Windows.Forms.Panel panel1; - private System.Windows.Forms.Button button2; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; + private System.Windows.Forms.Panel panelTop; + private System.Windows.Forms.Label label2; private System.Windows.Forms.Button button1; - private System.Windows.Forms.Label Main; - private System.Windows.Forms.Button button3; + private System.Windows.Forms.ComboBox comboBox1; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel2; + private System.Windows.Forms.Panel panelTitle; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Panel panelInfo; + private System.Windows.Forms.TextBox textBox6; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.TextBox textBox5; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.TextBox textBox4; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.TextBox textBox3; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.TextBox textBox2; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.TextBox textBox1; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.TabControl tabControl1; + private System.Windows.Forms.TabPage tabPage1; + private System.Windows.Forms.TabPage tabPage2; + private System.Windows.Forms.TabPage tabPage3; + private System.Windows.Forms.Panel panelBottom; + private System.Windows.Forms.Button button5; + private System.Windows.Forms.Button buttonExport; + private System.Windows.Forms.Button buttonPrint; } -} \ No newline at end of file +} diff --git a/WindowsFormsApp6/MainForm.cs b/WindowsFormsApp6/MainForm.cs index c7e9827..8625a70 100644 --- a/WindowsFormsApp6/MainForm.cs +++ b/WindowsFormsApp6/MainForm.cs @@ -1,68 +1,168 @@ using System; -using System.Collections.Generic; -using System.ComponentModel; using System.Data; using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; using System.Windows.Forms; +using System.IO; +using NPOI.SS.UserModel; +using NPOI.XSSF.UserModel; +using NPOI.SS.Util; +using NPOIBorderStyle = NPOI.SS.UserModel.BorderStyle; +using NPOIHorizontalAlignment = NPOI.SS.UserModel.HorizontalAlignment; namespace WindowsFormsApp6 { public partial class MainForm : Form - { + { + private Form1 form1Instance; + private Form2 form2Instance; + private Form3 form3Instance; + private System.Windows.Forms.Timer clockTimer; public MainForm() { InitializeComponent(); - - + InitializeClockTimer(); + InitializeTabControl(); + InitializeEmbeddedForms(); } - //private void SwitchToForm() where T : Form, new() - //{ - // T form = new T(); - // // 处理窗体关闭事件 - // form.FormClosed += (s, args) => - // { - // this.Show(); // 显示主窗体 - // this.Activate(); // 激活主窗体 - // }; - - // form.Show(); - // this.Hide(); - //} - private void SwitchToForm() where T : Form, new() + private void InitializeClockTimer() { - using (T form = new T()) + clockTimer = new System.Windows.Forms.Timer(); + clockTimer.Interval = 1000; + clockTimer.Tick += (s, e) => label2.Text = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); + clockTimer.Start(); + } + + private void InitializeTabControl() + { + tabControl1.SelectedIndexChanged += TabControl1_SelectedIndexChanged; + } + + private void TabControl1_SelectedIndexChanged(object sender, EventArgs e) + { + UpdateTitleForCurrentTab(); + } + + private void UpdateTitleForCurrentTab() + { + switch (tabControl1.SelectedIndex) { - this.Hide(); - form.ShowDialog(); - this.Show(); - this.Activate(); + case 0: + label1.Text = " 液体吸收时间测试报告"; + break; + case 1: + label1.Text = " 液体吸收量测试报告"; + break; + case 2: + label1.Text = " 液体芯吸速率测试报告"; + break; } } - private void button1_Click(object sender, EventArgs e) + private void InitializeEmbeddedForms() { - this.SwitchToForm(); + form1Instance = new Form1(); + form1Instance.TopLevel = false; + form1Instance.FormBorderStyle = FormBorderStyle.None; + form1Instance.Dock = DockStyle.Fill; + + Panel panel1 = new Panel(); + panel1.Dock = DockStyle.Fill; + panel1.Controls.Add(form1Instance.Controls["tableLayoutPanel1"].Controls["panel3"]); + tabPage1.Controls.Add(panel1); + form1Instance.Show(); + + form2Instance = new Form2(); + form2Instance.TopLevel = false; + form2Instance.FormBorderStyle = FormBorderStyle.None; + form2Instance.Dock = DockStyle.Fill; + + Panel panel2 = new Panel(); + panel2.Dock = DockStyle.Fill; + panel2.Controls.Add(form2Instance.Controls["tableLayoutPanel1"].Controls["panel3"]); + tabPage2.Controls.Add(panel2); + form2Instance.Show(); + + form3Instance = new Form3(); + form3Instance.TopLevel = false; + form3Instance.FormBorderStyle = FormBorderStyle.None; + form3Instance.Dock = DockStyle.Fill; + + Panel panel3 = new Panel(); + panel3.Dock = DockStyle.Fill; + panel3.Controls.Add(form3Instance.Controls["tableLayoutPanel1"].Controls["panel3"]); + tabPage3.Controls.Add(panel3); + form3Instance.Show(); } - private void button2_Click(object sender, EventArgs e) + private void buttonPrint_Click(object sender, EventArgs e) { - this.SwitchToForm(); + MessageBox.Show("打印功能开发中", "提示"); + } + + private void buttonExport_Click(object sender, EventArgs e) + { + SaveFileDialog saveFileDialog = new SaveFileDialog + { + Filter = "Excel 文件 (*.xlsx)|*.xlsx", + FileName = $"测试报告_{DateTime.Now:yyyyMMdd_HHmmss}", + Title = "导出整合报告" + }; + + if (saveFileDialog.ShowDialog() == DialogResult.OK) + { + ExportIntegratedReport(saveFileDialog.FileName); + } + } + + private void button5_Click(object sender, EventArgs e) + { + switch (tabControl1.SelectedIndex) + { + case 0: + form1Instance.GenerateMockData(); + break; + case 1: + form2Instance.GenerateMockData(); + break; + case 2: + form3Instance.GenerateMockData(); + break; + } + } + + private void ExportIntegratedReport(string filePath) + { + try + { + IWorkbook workbook = new XSSFWorkbook(); + CreateForm1Sheet(workbook); + CreateForm2Sheet(workbook); + CreateForm3Sheet(workbook); + + using (FileStream fs = new FileStream(filePath, FileMode.Create, FileAccess.Write)) + { + workbook.Write(fs); + } + + MessageBox.Show($"导出成功:{filePath}", "成功"); + } + catch (Exception ex) + { + MessageBox.Show($"导出失败:{ex.Message}", "错误"); + } } private void MainForm_FormClosing(object sender, FormClosingEventArgs e) { - // 退出应用程序 + clockTimer?.Stop(); + clockTimer?.Dispose(); Application.Exit(); } - private void button3_Click(object sender, EventArgs e) - { - this.SwitchToForm(); - } + private void CreateForm1Sheet(IWorkbook workbook) { } + private void CreateForm2Sheet(IWorkbook workbook) { } + private void CreateForm3Sheet(IWorkbook workbook) { } } } diff --git a/WindowsFormsApp6/MainForm.cs.bak b/WindowsFormsApp6/MainForm.cs.bak new file mode 100644 index 0000000..78edc94 --- /dev/null +++ b/WindowsFormsApp6/MainForm.cs.bak @@ -0,0 +1,113 @@ +using System; +using System.Data; +using System.Drawing; +using System.Windows.Forms; +using System.IO; +using NPOI.SS.UserModel; +using NPOI.XSSF.UserModel; +using NPOI.SS.Util; +using NPOIBorderStyle = NPOI.SS.UserModel.BorderStyle; +using NPOIHorizontalAlignment = NPOI.SS.UserModel.HorizontalAlignment; + +namespace WindowsFormsApp6 +{ + public partial class MainForm : Form + { + private Form1 form1Instance; + private Form2 form2Instance; + private Form3 form3Instance; + + public MainForm() + { + InitializeComponent(); + InitializeTabControl(); + InitializeEmbeddedForms(); + } + + private void InitializeTabControl() + { + tabControl1.SelectedIndexChanged += TabControl1_SelectedIndexChanged; + } + + private void TabControl1_SelectedIndexChanged(object sender, EventArgs e) + { + } + + private void InitializeEmbeddedForms() + { + form1Instance = new Form1(); + form1Instance.TopLevel = false; + form1Instance.FormBorderStyle = FormBorderStyle.None; + form1Instance.Dock = DockStyle.Fill; + tabPage1.Controls.Add(form1Instance); + form1Instance.Show(); + + form2Instance = new Form2(); + form2Instance.TopLevel = false; + form2Instance.FormBorderStyle = FormBorderStyle.None; + form2Instance.Dock = DockStyle.Fill; + tabPage2.Controls.Add(form2Instance); + form2Instance.Show(); + + form3Instance = new Form3(); + form3Instance.TopLevel = false; + form3Instance.FormBorderStyle = FormBorderStyle.None; + form3Instance.Dock = DockStyle.Fill; + tabPage3.Controls.Add(form3Instance); + form3Instance.Show(); + } + + private void buttonPrint_Click(object sender, EventArgs e) + { + MessageBox.Show("打印功能开发中", "提示"); + } + + private void buttonExport_Click(object sender, EventArgs e) + { + SaveFileDialog saveFileDialog = new SaveFileDialog + { + Filter = "Excel 文件 (*.xlsx)|*.xlsx", + FileName = $"测试报告_{DateTime.Now:yyyyMMdd_HHmmss}", + Title = "导出整合报告" + }; + + if (saveFileDialog.ShowDialog() == DialogResult.OK) + { + ExportIntegratedReport(saveFileDialog.FileName); + } + } + + private void ExportIntegratedReport(string filePath) + { + try + { + IWorkbook workbook = new XSSFWorkbook(); + CreateForm1Sheet(workbook); + CreateForm2Sheet(workbook); + CreateForm3Sheet(workbook); + + using (FileStream fs = new FileStream(filePath, FileMode.Create, FileAccess.Write)) + { + workbook.Write(fs); + } + + MessageBox.Show($"导出成功:{filePath}", "成功"); + } + catch (Exception ex) + { + MessageBox.Show($"导出失败:{ex.Message}", "错误"); + } + } + + private void MainForm_FormClosing(object sender, FormClosingEventArgs e) + { + Application.Exit(); + } + + private void CreateForm1Sheet(IWorkbook workbook) { } + private void CreateForm2Sheet(IWorkbook workbook) { } + private void CreateForm3Sheet(IWorkbook workbook) { } + private (ICellStyle, ICellStyle, ICellStyle, ICellStyle) CreateReportStyles(IWorkbook workbook) { return (null, null, null, null); } + private void SetBorders(ICellStyle style) { } + } +}