From 780a74dd4881e13ec466d382c9b3c7b400523cb9 Mon Sep 17 00:00:00 2001 From: tazl Date: Thu, 24 Apr 2025 12:27:03 +0200 Subject: [PATCH] Add project files. --- Form1.Designer.cs | 120 +++++++++++++++++++++++++++++++++++++ Form1.cs | 36 +++++++++++ Form1.resx | 120 +++++++++++++++++++++++++++++++++++++ Naue_Bildmarke_N_gruen.ico | Bin 0 -> 6079 bytes Program.cs | 16 +++++ RollCalculator.csproj | 11 ++++ RollCalculator.sln | 25 ++++++++ 7 files changed, 328 insertions(+) create mode 100644 Form1.Designer.cs create mode 100644 Form1.cs create mode 100644 Form1.resx create mode 100644 Naue_Bildmarke_N_gruen.ico create mode 100644 Program.cs create mode 100644 RollCalculator.csproj create mode 100644 RollCalculator.sln diff --git a/Form1.Designer.cs b/Form1.Designer.cs new file mode 100644 index 0000000..10bbd59 --- /dev/null +++ b/Form1.Designer.cs @@ -0,0 +1,120 @@ +namespace RollCalculator +{ + partial class Form1 + { + private System.ComponentModel.IContainer components = null; + private System.Windows.Forms.TextBox txtL1; + private System.Windows.Forms.TextBox txtD1; + private System.Windows.Forms.TextBox txtH1; + private System.Windows.Forms.TextBox txtL2; + private System.Windows.Forms.TextBox txtH2; + private System.Windows.Forms.Button btnBerechnen; + private System.Windows.Forms.Label lblErgebnis; + private System.Windows.Forms.Label lblFooter; + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + private void InitializeComponent() + { + this.txtL1 = new System.Windows.Forms.TextBox(); + this.txtD1 = new System.Windows.Forms.TextBox(); + this.txtH1 = new System.Windows.Forms.TextBox(); + this.txtL2 = new System.Windows.Forms.TextBox(); + this.txtH2 = new System.Windows.Forms.TextBox(); + this.btnBerechnen = new System.Windows.Forms.Button(); + this.lblErgebnis = new System.Windows.Forms.Label(); + this.lblFooter = new System.Windows.Forms.Label(); + this.SuspendLayout(); + // + // txtL1 + // + this.txtL1.Location = new System.Drawing.Point(30, 20); + this.txtL1.Name = "txtL1"; + this.txtL1.Size = new System.Drawing.Size(200, 20); + this.txtL1.TabIndex = 0; + this.txtL1.PlaceholderText = "Original length (m)"; + // + // txtD1 + // + this.txtD1.Location = new System.Drawing.Point(30, 50); + this.txtD1.Name = "txtD1"; + this.txtD1.Size = new System.Drawing.Size(200, 20); + this.txtD1.TabIndex = 1; + this.txtD1.PlaceholderText = "Original outer diameter (cm)"; + // + // txtH1 + // + this.txtH1.Location = new System.Drawing.Point(30, 80); + this.txtH1.Name = "txtH1"; + this.txtH1.Size = new System.Drawing.Size(200, 20); + this.txtH1.TabIndex = 2; + this.txtH1.PlaceholderText = "Original core diameter (cm)"; + // + // txtL2 + // + this.txtL2.Location = new System.Drawing.Point(30, 110); + this.txtL2.Name = "txtL2"; + this.txtL2.Size = new System.Drawing.Size(200, 20); + this.txtL2.TabIndex = 3; + this.txtL2.PlaceholderText = "New length (m)"; + // + // txtH2 + // + this.txtH2.Location = new System.Drawing.Point(30, 140); + this.txtH2.Name = "txtH2"; + this.txtH2.Size = new System.Drawing.Size(200, 20); + this.txtH2.TabIndex = 4; + this.txtH2.PlaceholderText = "New core diameter (cm)"; + // + // btnBerechnen + // + this.btnBerechnen.Location = new System.Drawing.Point(30, 170); + this.btnBerechnen.Name = "btnBerechnen"; + this.btnBerechnen.Size = new System.Drawing.Size(200, 30); + this.btnBerechnen.TabIndex = 5; + this.btnBerechnen.Text = "Calculate"; + this.btnBerechnen.UseVisualStyleBackColor = true; + this.btnBerechnen.Click += new System.EventHandler(this.btnBerechnen_Click); + // + // lblErgebnis + // + this.lblErgebnis.AutoSize = true; + this.lblErgebnis.Location = new System.Drawing.Point(30, 210); + this.lblErgebnis.Name = "lblErgebnis"; + this.lblErgebnis.Size = new System.Drawing.Size(0, 13); + this.lblErgebnis.TabIndex = 6; + // + // lblFooter + // + this.lblFooter.AutoSize = true; + this.lblFooter.Location = new System.Drawing.Point(30, 240); + this.lblFooter.Name = "lblFooter"; + this.lblFooter.Size = new System.Drawing.Size(220, 13); + this.lblFooter.TabIndex = 7; + this.lblFooter.Text = "Ver. 0.1beta - contact mtazl@naue.com"; + // + // Form1 + // + this.ClientSize = new System.Drawing.Size(284, 270); + this.Controls.Add(this.lblFooter); + this.Controls.Add(this.lblErgebnis); + this.Controls.Add(this.btnBerechnen); + this.Controls.Add(this.txtH2); + this.Controls.Add(this.txtL2); + this.Controls.Add(this.txtH1); + this.Controls.Add(this.txtD1); + this.Controls.Add(this.txtL1); + this.Name = "Form1"; + this.Text = "Roll Calculator"; + this.ResumeLayout(false); + this.PerformLayout(); + } + } +} \ No newline at end of file diff --git a/Form1.cs b/Form1.cs new file mode 100644 index 0000000..3e4beb1 --- /dev/null +++ b/Form1.cs @@ -0,0 +1,36 @@ +using System; +using System.Windows.Forms; + +namespace RollCalculator +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void btnBerechnen_Click(object sender, EventArgs e) + { + try + { + double L1 = double.Parse(txtL1.Text); + double D1 = double.Parse(txtD1.Text); + double H1 = double.Parse(txtH1.Text); + double L2 = double.Parse(txtL2.Text); + double H2 = double.Parse(txtH2.Text); + + double A1 = D1 * D1 - H1 * H1; + double A2 = L2 * A1 / L1; + + double D2 = Math.Sqrt(A2 + H2 * H2); + + lblErgebnis.Text = $"New outer diameter: {D2:F2} cm"; + } + catch (Exception ex) + { + MessageBox.Show("Error during calculation: " + ex.Message); + } + } + } +} \ No newline at end of file diff --git a/Form1.resx b/Form1.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Naue_Bildmarke_N_gruen.ico b/Naue_Bildmarke_N_gruen.ico new file mode 100644 index 0000000000000000000000000000000000000000..45e324110dc300267f69b0dd6ebe22f18dda5b79 GIT binary patch literal 6079 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 + + + WinExe + net9.0-windows + enable + true + enable + + + \ No newline at end of file diff --git a/RollCalculator.sln b/RollCalculator.sln new file mode 100644 index 0000000..903c49b --- /dev/null +++ b/RollCalculator.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.13.35931.197 d17.13 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RollCalculator", "RollCalculator.csproj", "{8F884BFB-BFC5-4A8B-BDEF-AFF0427167B4}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {8F884BFB-BFC5-4A8B-BDEF-AFF0427167B4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8F884BFB-BFC5-4A8B-BDEF-AFF0427167B4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8F884BFB-BFC5-4A8B-BDEF-AFF0427167B4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8F884BFB-BFC5-4A8B-BDEF-AFF0427167B4}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {FD514568-8D9D-4426-B127-021D46641B60} + EndGlobalSection +EndGlobal