diff --git a/EquationSolver.suo b/EquationSolver.suo
new file mode 100644
index 0000000..0cf9f54
Binary files /dev/null and b/EquationSolver.suo differ
diff --git a/EquationSolver/AboutBox1.Designer.cs b/EquationSolver/AboutBox1.Designer.cs
new file mode 100644
index 0000000..c009257
--- /dev/null
+++ b/EquationSolver/AboutBox1.Designer.cs
@@ -0,0 +1,189 @@
+namespace EquationSolver
+{
+ partial class AboutBox1
+ {
+ ///
+ /// Variable nécessaire au concepteur.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Nettoyage des ressources utilisées.
+ ///
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Code généré par le Concepteur Windows Form
+
+ ///
+ /// Méthode requise pour la prise en charge du concepteur - ne modifiez pas
+ /// le contenu de cette méthode avec l'éditeur de code.
+ ///
+ private void InitializeComponent()
+ {
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AboutBox1));
+ this.tableLayoutPanel = new System.Windows.Forms.TableLayoutPanel();
+ this.logoPictureBox = new System.Windows.Forms.PictureBox();
+ this.labelProductName = new System.Windows.Forms.Label();
+ this.labelVersion = new System.Windows.Forms.Label();
+ this.labelCopyright = new System.Windows.Forms.Label();
+ this.labelCompanyName = new System.Windows.Forms.Label();
+ this.textBoxDescription = new System.Windows.Forms.TextBox();
+ this.okButton = new System.Windows.Forms.Button();
+ this.tableLayoutPanel.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.logoPictureBox)).BeginInit();
+ this.SuspendLayout();
+ //
+ // tableLayoutPanel
+ //
+ this.tableLayoutPanel.ColumnCount = 2;
+ this.tableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33F));
+ this.tableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 67F));
+ this.tableLayoutPanel.Controls.Add(this.logoPictureBox, 0, 0);
+ this.tableLayoutPanel.Controls.Add(this.labelProductName, 1, 0);
+ this.tableLayoutPanel.Controls.Add(this.labelVersion, 1, 1);
+ this.tableLayoutPanel.Controls.Add(this.labelCopyright, 1, 2);
+ this.tableLayoutPanel.Controls.Add(this.labelCompanyName, 1, 3);
+ this.tableLayoutPanel.Controls.Add(this.textBoxDescription, 1, 4);
+ this.tableLayoutPanel.Controls.Add(this.okButton, 1, 5);
+ this.tableLayoutPanel.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.tableLayoutPanel.Location = new System.Drawing.Point(9, 9);
+ this.tableLayoutPanel.Name = "tableLayoutPanel";
+ this.tableLayoutPanel.RowCount = 6;
+ this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F));
+ this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F));
+ this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F));
+ this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F));
+ this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F));
+ this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F));
+ this.tableLayoutPanel.Size = new System.Drawing.Size(417, 265);
+ this.tableLayoutPanel.TabIndex = 0;
+ //
+ // logoPictureBox
+ //
+ this.logoPictureBox.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.logoPictureBox.Image = ((System.Drawing.Image)(resources.GetObject("logoPictureBox.Image")));
+ this.logoPictureBox.Location = new System.Drawing.Point(3, 3);
+ this.logoPictureBox.Name = "logoPictureBox";
+ this.tableLayoutPanel.SetRowSpan(this.logoPictureBox, 6);
+ this.logoPictureBox.Size = new System.Drawing.Size(131, 259);
+ this.logoPictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
+ this.logoPictureBox.TabIndex = 12;
+ this.logoPictureBox.TabStop = false;
+ //
+ // labelProductName
+ //
+ this.labelProductName.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.labelProductName.Location = new System.Drawing.Point(143, 0);
+ this.labelProductName.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0);
+ this.labelProductName.MaximumSize = new System.Drawing.Size(0, 17);
+ this.labelProductName.Name = "labelProductName";
+ this.labelProductName.Size = new System.Drawing.Size(271, 17);
+ this.labelProductName.TabIndex = 19;
+ this.labelProductName.Text = "Nom du produit";
+ this.labelProductName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ this.labelProductName.Click += new System.EventHandler(this.labelProductName_Click);
+ //
+ // labelVersion
+ //
+ this.labelVersion.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.labelVersion.Location = new System.Drawing.Point(143, 26);
+ this.labelVersion.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0);
+ this.labelVersion.MaximumSize = new System.Drawing.Size(0, 17);
+ this.labelVersion.Name = "labelVersion";
+ this.labelVersion.Size = new System.Drawing.Size(271, 17);
+ this.labelVersion.TabIndex = 0;
+ this.labelVersion.Text = "Version";
+ this.labelVersion.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // labelCopyright
+ //
+ this.labelCopyright.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.labelCopyright.Location = new System.Drawing.Point(143, 52);
+ this.labelCopyright.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0);
+ this.labelCopyright.MaximumSize = new System.Drawing.Size(0, 17);
+ this.labelCopyright.Name = "labelCopyright";
+ this.labelCopyright.Size = new System.Drawing.Size(271, 17);
+ this.labelCopyright.TabIndex = 21;
+ this.labelCopyright.Text = "Copyright";
+ this.labelCopyright.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // labelCompanyName
+ //
+ this.labelCompanyName.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.labelCompanyName.Location = new System.Drawing.Point(143, 78);
+ this.labelCompanyName.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0);
+ this.labelCompanyName.MaximumSize = new System.Drawing.Size(0, 17);
+ this.labelCompanyName.Name = "labelCompanyName";
+ this.labelCompanyName.Size = new System.Drawing.Size(271, 17);
+ this.labelCompanyName.TabIndex = 22;
+ this.labelCompanyName.Text = "Créateur";
+ this.labelCompanyName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // textBoxDescription
+ //
+ this.textBoxDescription.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.textBoxDescription.Location = new System.Drawing.Point(143, 107);
+ this.textBoxDescription.Margin = new System.Windows.Forms.Padding(6, 3, 3, 3);
+ this.textBoxDescription.Multiline = true;
+ this.textBoxDescription.Name = "textBoxDescription";
+ this.textBoxDescription.ReadOnly = true;
+ this.textBoxDescription.ScrollBars = System.Windows.Forms.ScrollBars.Both;
+ this.textBoxDescription.Size = new System.Drawing.Size(271, 126);
+ this.textBoxDescription.TabIndex = 23;
+ this.textBoxDescription.TabStop = false;
+ this.textBoxDescription.Text = "Le projet est disponible en OpenSource sur Github.";
+ this.textBoxDescription.TextChanged += new System.EventHandler(this.textBoxDescription_TextChanged);
+ //
+ // okButton
+ //
+ this.okButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
+ this.okButton.DialogResult = System.Windows.Forms.DialogResult.Cancel;
+ this.okButton.Location = new System.Drawing.Point(339, 239);
+ this.okButton.Name = "okButton";
+ this.okButton.Size = new System.Drawing.Size(75, 23);
+ this.okButton.TabIndex = 24;
+ this.okButton.Text = "&OK";
+ this.okButton.Click += new System.EventHandler(this.okButton_Click);
+ //
+ // AboutBox1
+ //
+ this.AcceptButton = this.okButton;
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(435, 283);
+ this.Controls.Add(this.tableLayoutPanel);
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
+ this.MaximizeBox = false;
+ this.MinimizeBox = false;
+ this.Name = "AboutBox1";
+ this.Padding = new System.Windows.Forms.Padding(9);
+ this.ShowIcon = false;
+ this.ShowInTaskbar = false;
+ this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
+ this.Text = "AboutBox1";
+ this.tableLayoutPanel.ResumeLayout(false);
+ this.tableLayoutPanel.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.logoPictureBox)).EndInit();
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.TableLayoutPanel tableLayoutPanel;
+ private System.Windows.Forms.PictureBox logoPictureBox;
+ private System.Windows.Forms.Label labelProductName;
+ private System.Windows.Forms.Label labelVersion;
+ private System.Windows.Forms.Label labelCopyright;
+ private System.Windows.Forms.Label labelCompanyName;
+ private System.Windows.Forms.TextBox textBoxDescription;
+ private System.Windows.Forms.Button okButton;
+ }
+}
diff --git a/EquationSolver/AboutBox1.cs b/EquationSolver/AboutBox1.cs
new file mode 100644
index 0000000..02d89b4
--- /dev/null
+++ b/EquationSolver/AboutBox1.cs
@@ -0,0 +1,120 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Drawing;
+using System.Linq;
+using System.Reflection;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace EquationSolver
+{
+ partial class AboutBox1 : Form
+ {
+ public AboutBox1()
+ {
+ InitializeComponent();
+ this.Text = String.Format("À propos d'EquationSolver");
+ this.labelProductName.Text = "EquationSolver by YANNBERL";
+ this.labelVersion.Text = String.Format("Version 0.3a (18/11/2022)");
+ this.labelCopyright.Text = "CopyRight © 2022 - Yann Berlemont";
+ this.labelCompanyName.Text = "Tous droits réservés";
+ this.textBoxDescription.Text = "EquationSolver est un projet ayant été réalisé dans le cadre du cours de mathématiques d'ALAALB. \r\n\r\nCe logiciel vous permet de résoudre vos équations à deux inconnues facilement. \r\n\r\nLe projet est disponible en OpenSource sur github (voir bouton github).";
+ }
+
+ #region Accesseurs d'attribut de l'assembly
+
+ public string AssemblyTitle
+ {
+ get
+ {
+ object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyTitleAttribute), false);
+ if (attributes.Length > 0)
+ {
+ AssemblyTitleAttribute titleAttribute = (AssemblyTitleAttribute)attributes[0];
+ if (titleAttribute.Title != "")
+ {
+ return titleAttribute.Title;
+ }
+ }
+ return System.IO.Path.GetFileNameWithoutExtension(Assembly.GetExecutingAssembly().CodeBase);
+ }
+ }
+
+ public string AssemblyVersion
+ {
+ get
+ {
+ return Assembly.GetExecutingAssembly().GetName().Version.ToString();
+ }
+ }
+
+ public string AssemblyDescription
+ {
+ get
+ {
+ object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyDescriptionAttribute), false);
+ if (attributes.Length == 0)
+ {
+ return "";
+ }
+ return ((AssemblyDescriptionAttribute)attributes[0]).Description;
+ }
+ }
+
+ public string AssemblyProduct
+ {
+ get
+ {
+ object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyProductAttribute), false);
+ if (attributes.Length == 0)
+ {
+ return "";
+ }
+ return ((AssemblyProductAttribute)attributes[0]).Product;
+ }
+ }
+
+ public string AssemblyCopyright
+ {
+ get
+ {
+ object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false);
+ if (attributes.Length == 0)
+ {
+ return "";
+ }
+ return ((AssemblyCopyrightAttribute)attributes[0]).Copyright;
+ }
+ }
+
+ public string AssemblyCompany
+ {
+ get
+ {
+ object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCompanyAttribute), false);
+ if (attributes.Length == 0)
+ {
+ return "";
+ }
+ return ((AssemblyCompanyAttribute)attributes[0]).Company;
+ }
+ }
+ #endregion
+
+ private void labelProductName_Click(object sender, EventArgs e)
+ {
+
+ }
+
+ private void textBoxDescription_TextChanged(object sender, EventArgs e)
+ {
+
+ }
+
+ private void okButton_Click(object sender, EventArgs e)
+ {
+ this.Hide();
+ }
+ }
+}
diff --git a/EquationSolver/AboutBox1.resx b/EquationSolver/AboutBox1.resx
new file mode 100644
index 0000000..76cc9af
--- /dev/null
+++ b/EquationSolver/AboutBox1.resx
@@ -0,0 +1,603 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
+
+ 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
+
+
+
\ No newline at end of file
diff --git a/EquationSolver/EquationSolver.csproj b/EquationSolver/EquationSolver.csproj
index 4d4a1c3..a7b8e3f 100644
--- a/EquationSolver/EquationSolver.csproj
+++ b/EquationSolver/EquationSolver.csproj
@@ -55,6 +55,12 @@
+
+ Form
+
+
+ AboutBox1.cs
+
Form
@@ -62,6 +68,7 @@
Form1.cs
+
Component
@@ -70,6 +77,9 @@
Component
+
+ AboutBox1.cs
+
Form1.cs
diff --git a/EquationSolver/Form1.Designer.cs b/EquationSolver/Form1.Designer.cs
index 8c1dffa..4fb0244 100644
--- a/EquationSolver/Form1.Designer.cs
+++ b/EquationSolver/Form1.Designer.cs
@@ -34,8 +34,9 @@ private void InitializeComponent()
this.youTubeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.faceBookToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.discordToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
- this.github = new NSButton();
this.nsGroupBox3 = new NSGroupBox();
+ this.infobutton = new NSButton();
+ this.github = new NSButton();
this.version = new System.Windows.Forms.Label();
this.label12 = new System.Windows.Forms.Label();
this.label11 = new System.Windows.Forms.Label();
@@ -46,16 +47,16 @@ private void InitializeComponent()
this.label6 = new System.Windows.Forms.Label();
this.y2 = new NSTextBox();
this.y1 = new NSTextBox();
- this.label5 = new System.Windows.Forms.Label();
this.a2 = new NSTextBox();
this.label7 = new System.Windows.Forms.Label();
this.Valider = new NSButton();
this.a1 = new NSTextBox();
this.nsGroupBox2 = new NSGroupBox();
+ this.nsButton1 = new NSButton();
this.answer = new System.Windows.Forms.TextBox();
this.flatMini1 = new theme.FlatMini();
this.flatClose1 = new theme.FlatClose();
- this.nsButton1 = new NSButton();
+ this.documentation = new NSButton();
this.nsTheme1.SuspendLayout();
this.nsContextMenu1.SuspendLayout();
this.nsGroupBox3.SuspendLayout();
@@ -69,7 +70,6 @@ private void InitializeComponent()
this.nsTheme1.BorderStyle = System.Windows.Forms.FormBorderStyle.None;
this.nsTheme1.Colors = new Bloom[0];
this.nsTheme1.ContextMenuStrip = this.nsContextMenu1;
- this.nsTheme1.Controls.Add(this.github);
this.nsTheme1.Controls.Add(this.nsGroupBox3);
this.nsTheme1.Controls.Add(this.nsGroupBox2);
this.nsTheme1.Controls.Add(this.flatMini1);
@@ -82,7 +82,7 @@ private void InitializeComponent()
this.nsTheme1.Movable = true;
this.nsTheme1.Name = "nsTheme1";
this.nsTheme1.NoRounding = false;
- this.nsTheme1.Sizable = true;
+ this.nsTheme1.Sizable = false;
this.nsTheme1.Size = new System.Drawing.Size(530, 414);
this.nsTheme1.SmartBounds = true;
this.nsTheme1.StartPosition = System.Windows.Forms.FormStartPosition.WindowsDefaultLocation;
@@ -117,18 +117,11 @@ private void InitializeComponent()
this.discordToolStripMenuItem.Name = "discordToolStripMenuItem";
this.discordToolStripMenuItem.Size = new System.Drawing.Size(67, 22);
//
- // github
- //
- this.github.Location = new System.Drawing.Point(408, 5);
- this.github.Name = "github";
- this.github.SelectedIndex = 0;
- this.github.Size = new System.Drawing.Size(68, 18);
- this.github.TabIndex = 30;
- this.github.Text = "Github";
- this.github.Click += new System.EventHandler(this.github_Click);
- //
// nsGroupBox3
//
+ this.nsGroupBox3.Controls.Add(this.documentation);
+ this.nsGroupBox3.Controls.Add(this.infobutton);
+ this.nsGroupBox3.Controls.Add(this.github);
this.nsGroupBox3.Controls.Add(this.version);
this.nsGroupBox3.Controls.Add(this.label12);
this.nsGroupBox3.Controls.Add(this.label11);
@@ -139,7 +132,6 @@ private void InitializeComponent()
this.nsGroupBox3.Controls.Add(this.label6);
this.nsGroupBox3.Controls.Add(this.y2);
this.nsGroupBox3.Controls.Add(this.y1);
- this.nsGroupBox3.Controls.Add(this.label5);
this.nsGroupBox3.Controls.Add(this.a2);
this.nsGroupBox3.Controls.Add(this.label7);
this.nsGroupBox3.Controls.Add(this.Valider);
@@ -147,29 +139,49 @@ private void InitializeComponent()
this.nsGroupBox3.DrawSeperator = false;
this.nsGroupBox3.Location = new System.Drawing.Point(3, 33);
this.nsGroupBox3.Name = "nsGroupBox3";
- this.nsGroupBox3.Size = new System.Drawing.Size(524, 106);
+ this.nsGroupBox3.Size = new System.Drawing.Size(524, 117);
this.nsGroupBox3.SubTitle = "";
this.nsGroupBox3.TabIndex = 25;
this.nsGroupBox3.Text = "nsGroupBox3";
this.nsGroupBox3.Title = "Équation";
this.nsGroupBox3.Click += new System.EventHandler(this.nsGroupBox3_Click);
//
+ // infobutton
+ //
+ this.infobutton.Location = new System.Drawing.Point(419, 73);
+ this.infobutton.Name = "infobutton";
+ this.infobutton.SelectedIndex = 0;
+ this.infobutton.Size = new System.Drawing.Size(94, 19);
+ this.infobutton.TabIndex = 31;
+ this.infobutton.Text = "Infos";
+ this.infobutton.Click += new System.EventHandler(this.infobutton_Click);
+ //
+ // github
+ //
+ this.github.Location = new System.Drawing.Point(445, 20);
+ this.github.Name = "github";
+ this.github.SelectedIndex = 0;
+ this.github.Size = new System.Drawing.Size(68, 18);
+ this.github.TabIndex = 30;
+ this.github.Text = "Github";
+ this.github.Click += new System.EventHandler(this.github_Click);
+ //
// version
//
this.version.AutoSize = true;
this.version.BackColor = System.Drawing.Color.Transparent;
this.version.ForeColor = System.Drawing.Color.Lime;
- this.version.Location = new System.Drawing.Point(446, 7);
+ this.version.Location = new System.Drawing.Point(442, 3);
this.version.Name = "version";
- this.version.Size = new System.Drawing.Size(71, 13);
+ this.version.Size = new System.Drawing.Size(78, 13);
this.version.TabIndex = 21;
- this.version.Text = "Version 0.1";
+ this.version.Text = "Version 0.3a";
//
// label12
//
this.label12.AutoSize = true;
this.label12.ForeColor = System.Drawing.Color.White;
- this.label12.Location = new System.Drawing.Point(200, 75);
+ this.label12.Location = new System.Drawing.Point(177, 75);
this.label12.Name = "label12";
this.label12.Size = new System.Drawing.Size(14, 13);
this.label12.TabIndex = 29;
@@ -181,9 +193,9 @@ private void InitializeComponent()
this.label11.ForeColor = System.Drawing.Color.White;
this.label11.Location = new System.Drawing.Point(78, 76);
this.label11.Name = "label11";
- this.label11.Size = new System.Drawing.Size(44, 13);
+ this.label11.Size = new System.Drawing.Size(32, 13);
this.label11.TabIndex = 28;
- this.label11.Text = "X +";
+ this.label11.Text = "X +";
//
// label10
//
@@ -191,9 +203,9 @@ private void InitializeComponent()
this.label10.ForeColor = System.Drawing.Color.White;
this.label10.Location = new System.Drawing.Point(78, 45);
this.label10.Name = "label10";
- this.label10.Size = new System.Drawing.Size(44, 13);
+ this.label10.Size = new System.Drawing.Size(32, 13);
this.label10.TabIndex = 27;
- this.label10.Text = "X +";
+ this.label10.Text = "X +";
this.label10.Click += new System.EventHandler(this.label10_Click);
//
// x2
@@ -208,7 +220,7 @@ private void InitializeComponent()
this.x2.NumbersOnly = false;
this.x2.ReadOnly = false;
this.x2.Size = new System.Drawing.Size(54, 23);
- this.x2.TabIndex = 26;
+ this.x2.TabIndex = 4;
this.x2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
this.x2.UseSystemPasswordChar = false;
this.x2.TextChanged += new System.EventHandler(this.x2_TextChanged);
@@ -225,7 +237,7 @@ private void InitializeComponent()
this.x1.NumbersOnly = false;
this.x1.ReadOnly = false;
this.x1.Size = new System.Drawing.Size(54, 23);
- this.x1.TabIndex = 25;
+ this.x1.TabIndex = 1;
this.x1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
this.x1.UseSystemPasswordChar = false;
this.x1.TextChanged += new System.EventHandler(this.x1_TextChanged);
@@ -234,7 +246,7 @@ private void InitializeComponent()
//
this.label9.AutoSize = true;
this.label9.ForeColor = System.Drawing.Color.White;
- this.label9.Location = new System.Drawing.Point(229, 46);
+ this.label9.Location = new System.Drawing.Point(193, 46);
this.label9.Name = "label9";
this.label9.Size = new System.Drawing.Size(16, 13);
this.label9.TabIndex = 24;
@@ -244,7 +256,7 @@ private void InitializeComponent()
//
this.label6.AutoSize = true;
this.label6.ForeColor = System.Drawing.Color.White;
- this.label6.Location = new System.Drawing.Point(229, 75);
+ this.label6.Location = new System.Drawing.Point(193, 75);
this.label6.Name = "label6";
this.label6.Size = new System.Drawing.Size(16, 13);
this.label6.TabIndex = 23;
@@ -254,15 +266,15 @@ private void InitializeComponent()
//
this.y2.AutoScroll = false;
this.y2.Cursor = System.Windows.Forms.Cursors.IBeam;
- this.y2.Location = new System.Drawing.Point(125, 71);
+ this.y2.Location = new System.Drawing.Point(117, 71);
this.y2.MaxLength = 32767;
this.y2.Multiline = false;
this.y2.Name = "y2";
this.y2.NumberBounds = new System.Drawing.Point(0, 0);
this.y2.NumbersOnly = false;
this.y2.ReadOnly = false;
- this.y2.Size = new System.Drawing.Size(68, 23);
- this.y2.TabIndex = 22;
+ this.y2.Size = new System.Drawing.Size(54, 23);
+ this.y2.TabIndex = 5;
this.y2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
this.y2.UseSystemPasswordChar = false;
this.y2.TextChanged += new System.EventHandler(this.y2_TextChanged);
@@ -271,42 +283,32 @@ private void InitializeComponent()
//
this.y1.AutoScroll = false;
this.y1.Cursor = System.Windows.Forms.Cursors.IBeam;
- this.y1.Location = new System.Drawing.Point(125, 42);
+ this.y1.Location = new System.Drawing.Point(117, 42);
this.y1.MaxLength = 32767;
this.y1.Multiline = false;
this.y1.Name = "y1";
this.y1.NumberBounds = new System.Drawing.Point(0, 0);
this.y1.NumbersOnly = false;
this.y1.ReadOnly = false;
- this.y1.Size = new System.Drawing.Size(68, 23);
- this.y1.TabIndex = 21;
+ this.y1.Size = new System.Drawing.Size(54, 23);
+ this.y1.TabIndex = 2;
this.y1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
this.y1.UseSystemPasswordChar = false;
this.y1.TextChanged += new System.EventHandler(this.y1_TextChanged);
//
- // label5
- //
- this.label5.AutoSize = true;
- this.label5.ForeColor = System.Drawing.Color.White;
- this.label5.Location = new System.Drawing.Point(8, 26);
- this.label5.Name = "label5";
- this.label5.Size = new System.Drawing.Size(65, 13);
- this.label5.TabIndex = 10;
- this.label5.Text = "Équation :";
- //
// a2
//
this.a2.AutoScroll = false;
this.a2.Cursor = System.Windows.Forms.Cursors.IBeam;
- this.a2.Location = new System.Drawing.Point(251, 71);
+ this.a2.Location = new System.Drawing.Point(218, 71);
this.a2.MaxLength = 32767;
this.a2.Multiline = false;
this.a2.Name = "a2";
this.a2.NumberBounds = new System.Drawing.Point(0, 0);
this.a2.NumbersOnly = false;
this.a2.ReadOnly = false;
- this.a2.Size = new System.Drawing.Size(87, 23);
- this.a2.TabIndex = 14;
+ this.a2.Size = new System.Drawing.Size(54, 23);
+ this.a2.TabIndex = 6;
this.a2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
this.a2.UseSystemPasswordChar = false;
this.a2.TextChanged += new System.EventHandler(this.a2_TextChanged);
@@ -315,7 +317,7 @@ private void InitializeComponent()
//
this.label7.AutoSize = true;
this.label7.ForeColor = System.Drawing.Color.White;
- this.label7.Location = new System.Drawing.Point(200, 46);
+ this.label7.Location = new System.Drawing.Point(177, 46);
this.label7.Name = "label7";
this.label7.Size = new System.Drawing.Size(14, 13);
this.label7.TabIndex = 15;
@@ -323,27 +325,27 @@ private void InitializeComponent()
//
// Valider
//
- this.Valider.Location = new System.Drawing.Point(344, 56);
+ this.Valider.Location = new System.Drawing.Point(278, 53);
this.Valider.Name = "Valider";
this.Valider.SelectedIndex = 0;
- this.Valider.Size = new System.Drawing.Size(85, 23);
- this.Valider.TabIndex = 19;
- this.Valider.Text = "Valider";
+ this.Valider.Size = new System.Drawing.Size(87, 33);
+ this.Valider.TabIndex = 7;
+ this.Valider.Text = "Calculer";
this.Valider.Click += new System.EventHandler(this.Valider_Click);
//
// a1
//
this.a1.AutoScroll = false;
this.a1.Cursor = System.Windows.Forms.Cursors.IBeam;
- this.a1.Location = new System.Drawing.Point(251, 42);
+ this.a1.Location = new System.Drawing.Point(218, 42);
this.a1.MaxLength = 32767;
this.a1.Multiline = false;
this.a1.Name = "a1";
this.a1.NumberBounds = new System.Drawing.Point(0, 0);
this.a1.NumbersOnly = false;
this.a1.ReadOnly = false;
- this.a1.Size = new System.Drawing.Size(87, 23);
- this.a1.TabIndex = 16;
+ this.a1.Size = new System.Drawing.Size(54, 23);
+ this.a1.TabIndex = 3;
this.a1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
this.a1.UseSystemPasswordChar = false;
this.a1.TextChanged += new System.EventHandler(this.a1_TextChanged);
@@ -362,6 +364,16 @@ private void InitializeComponent()
this.nsGroupBox2.Title = "Historique des réponses";
this.nsGroupBox2.Click += new System.EventHandler(this.nsGroupBox2_Click);
//
+ // nsButton1
+ //
+ this.nsButton1.Location = new System.Drawing.Point(401, 3);
+ this.nsButton1.Name = "nsButton1";
+ this.nsButton1.SelectedIndex = 0;
+ this.nsButton1.Size = new System.Drawing.Size(117, 23);
+ this.nsButton1.TabIndex = 30;
+ this.nsButton1.Text = "Effacer l\'historique";
+ this.nsButton1.Click += new System.EventHandler(this.nsButton1_Click);
+ //
// answer
//
this.answer.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(55)))), ((int)(((byte)(55)))), ((int)(((byte)(55)))));
@@ -372,7 +384,7 @@ private void InitializeComponent()
this.answer.Multiline = true;
this.answer.Name = "answer";
this.answer.ReadOnly = true;
- this.answer.Size = new System.Drawing.Size(514, 208);
+ this.answer.Size = new System.Drawing.Size(514, 217);
this.answer.TabIndex = 0;
this.answer.TextChanged += new System.EventHandler(this.answer_TextChanged);
//
@@ -401,16 +413,17 @@ private void InitializeComponent()
this.flatClose1.TabIndex = 0;
this.flatClose1.Text = "flatClose1";
this.flatClose1.TextColor = System.Drawing.Color.FromArgb(((int)(((byte)(243)))), ((int)(((byte)(243)))), ((int)(((byte)(243)))));
+ this.flatClose1.Click += new System.EventHandler(this.flatClose1_Click);
//
- // nsButton1
+ // documentation
//
- this.nsButton1.Location = new System.Drawing.Point(401, 3);
- this.nsButton1.Name = "nsButton1";
- this.nsButton1.SelectedIndex = 0;
- this.nsButton1.Size = new System.Drawing.Size(117, 23);
- this.nsButton1.TabIndex = 30;
- this.nsButton1.Text = "Effacer l\'historique";
- this.nsButton1.Click += new System.EventHandler(this.nsButton1_Click);
+ this.documentation.Location = new System.Drawing.Point(419, 93);
+ this.documentation.Name = "documentation";
+ this.documentation.SelectedIndex = 0;
+ this.documentation.Size = new System.Drawing.Size(94, 21);
+ this.documentation.TabIndex = 32;
+ this.documentation.Text = "Documentation";
+ this.documentation.Click += new System.EventHandler(this.nsButton2_Click);
//
// Form1
//
@@ -438,7 +451,6 @@ private void InitializeComponent()
private theme.FlatMini flatMini1;
private theme.FlatClose flatClose1;
private NSTextBox a2;
- private System.Windows.Forms.Label label5;
private NSTextBox a1;
private System.Windows.Forms.Label label7;
private NSButton Valider;
@@ -461,6 +473,8 @@ private void InitializeComponent()
private System.Windows.Forms.Label label12;
private NSButton github;
private NSButton nsButton1;
+ private NSButton infobutton;
+ private NSButton documentation;
}
}
diff --git a/EquationSolver/Form1.cs b/EquationSolver/Form1.cs
index 2bbaab2..c18345d 100644
--- a/EquationSolver/Form1.cs
+++ b/EquationSolver/Form1.cs
@@ -30,6 +30,14 @@ public ClasseForValues CheckInt()
var result = new ClasseForValues();
int i = 0;
+ // Reset les couleurs lorsqu'on clique sur le bouton calculer
+ x1.BackColor = Color.Empty;
+ x2.BackColor = Color.Empty;
+ y1.BackColor = Color.Empty;
+ y2.BackColor = Color.Empty;
+ a1.BackColor = Color.Empty;
+ a2.BackColor = Color.Empty;
+
// ON CHECK SI LE TEXTE EST UN NOMBRE, SI NON, ON MET UN EFFET ROUGE ET ON OUVRE LA MESSAGEBOX
if (!int.TryParse(x1.Text, out int value1))
{
@@ -89,30 +97,51 @@ public ClasseForValues CheckInt()
private void Valider_Click(object sender, EventArgs e)
{
- var monCheck = CheckInt();
- if (monCheck.Check)
+ var IntChecker = CheckInt();
+ if (IntChecker.Check)
{
- int x1a = monCheck.Value1; // X1
- int x2a = monCheck.Value2; // X2
- int y1a = monCheck.Value3; // Y1
- int y2a = monCheck.Value4; // Y2
- int ans1 = monCheck.Value5; // Ans1
- int ans2 = monCheck.Value6; // Ans2
-
+ int x1a = IntChecker.Value1; // X1
+ int x2a = IntChecker.Value2; // X2
+ int y1a = IntChecker.Value3; // Y1
+ int y2a = IntChecker.Value4; // Y2
+ int ans1 = IntChecker.Value5; // Ans1
+ int ans2 = IntChecker.Value6; // Ans2
+
+ //Calcul de X
var Checker1 = (x1a * y2a - x2a * y1a);
+ //Calcul de Y
var Checker2 = (x1a * y2a - x2a * y1a);
+
+ // On Check si le calcul est réalisable, si il ne l'est pas, on affiche une boite d'erreur
if (Checker1 == 0)
{
string message = "Le calcul pour la valeur de X est impossible !";
string title = "Erreur !";
MessageBox.Show(message, title);
- answer.Text += "Calcul impossible";
+
+ if (string.IsNullOrEmpty(answer.Text))
+ {
+ answer.Text = "Calcul impossible";
+ }
+ else
+ {
+ answer.Text = "\r\nCalcul impossible";
+ }
return;
}
+ // On Check si le calcul est réalisable, si il ne l'est pas, on affiche une boite d'erreur
if (Checker2 == 0)
{
+ if (string.IsNullOrEmpty(answer.Text))
+ {
+ answer.Text = "Calcul impossible";
+ } else
+ {
+ answer.Text = "\r\nCalcul impossible";
+ }
+
string message = "Le calcul pour la valeur de Y est impossible !";
string title = "Erreur !";
MessageBox.Show(message, title);
@@ -121,22 +150,18 @@ private void Valider_Click(object sender, EventArgs e)
return;
}
+ // Partie calcul, si tout est réalisable
int calculX = (ans1 * y2a - ans2 * y1a) / (x1a * y2a - x2a * y1a);
int calculY = (x1a * ans2 - x2a * ans1) / (x1a * y2a - x2a * y1a);
+ // On affiche le texte dans la textbox
if(string.IsNullOrEmpty(answer.Text)) {
- answer.Text += "X= " + calculX + ";" + " Y= " + calculY;
+ answer.Text += "X= " + String.Format("{0:#,0.000}", calculX) + ";" + " Y= " + String.Format("{0:#,0.000}", calculY);
} else
{
- answer.Text += "\r\nX= " + calculX + ";" + " Y= " + calculY;
+ answer.Text += "\r\nX= " + String.Format("{0:#,0.000}", calculX) + ";" + " Y= " + String.Format("{0:#,0.000}", calculY);
}
}
- else
- {
- var message = "Une erreur imprévue à été détectée. Veuillez redémarrer l'application.";
- var title = "Erreur !";
- MessageBox.Show(message, title);
- }
}
private void nsGroupBox3_Click(object sender, EventArgs e)
@@ -204,5 +229,21 @@ private void nsButton1_Click(object sender, EventArgs e)
{
answer.Clear();
}
+
+ private void infobutton_Click(object sender, EventArgs e)
+ {
+ AboutBox1 form = new AboutBox1();
+ form.Show();
+ }
+
+ private void flatClose1_Click(object sender, EventArgs e)
+ {
+
+ }
+
+ private void nsButton2_Click(object sender, EventArgs e)
+ {
+ Process.Start("https://seenkid.github.io/EquationSolver/documentation.md");
+ }
}
}
diff --git a/EquationSolver/Interface1.cs b/EquationSolver/Interface1.cs
new file mode 100644
index 0000000..e97ba11
--- /dev/null
+++ b/EquationSolver/Interface1.cs
@@ -0,0 +1,12 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Tool_API_DDOS_By_ExoTiQueMoDz
+{
+ internal interface Interface1
+ {
+ }
+}
diff --git a/EquationSolver/bin/Debug/LogIn Theme Dll By xVenoxi.dll b/EquationSolver/bin/Debug/LogIn Theme Dll By xVenoxi.dll
new file mode 100644
index 0000000..2e8e643
Binary files /dev/null and b/EquationSolver/bin/Debug/LogIn Theme Dll By xVenoxi.dll differ
diff --git a/EquationSolver/bin/Debug/Tool API DDOS By ExoTiQueMoDz.exe b/EquationSolver/bin/Debug/Tool API DDOS By ExoTiQueMoDz.exe
new file mode 100644
index 0000000..c9a3a46
Binary files /dev/null and b/EquationSolver/bin/Debug/Tool API DDOS By ExoTiQueMoDz.exe differ
diff --git a/EquationSolver/bin/Debug/Tool API DDOS By ExoTiQueMoDz.exe.config b/EquationSolver/bin/Debug/Tool API DDOS By ExoTiQueMoDz.exe.config
new file mode 100644
index 0000000..8e15646
--- /dev/null
+++ b/EquationSolver/bin/Debug/Tool API DDOS By ExoTiQueMoDz.exe.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/EquationSolver/bin/Debug/Tool API DDOS By ExoTiQueMoDz.pdb b/EquationSolver/bin/Debug/Tool API DDOS By ExoTiQueMoDz.pdb
new file mode 100644
index 0000000..5893c72
Binary files /dev/null and b/EquationSolver/bin/Debug/Tool API DDOS By ExoTiQueMoDz.pdb differ
diff --git a/EquationSolver/bin/Debug/Tool API DDOS By ExoTiQueMoDz.vshost.exe b/EquationSolver/bin/Debug/Tool API DDOS By ExoTiQueMoDz.vshost.exe
new file mode 100644
index 0000000..666c0af
Binary files /dev/null and b/EquationSolver/bin/Debug/Tool API DDOS By ExoTiQueMoDz.vshost.exe differ
diff --git a/EquationSolver/bin/Debug/Tool API DDOS By ExoTiQueMoDz.vshost.exe.config b/EquationSolver/bin/Debug/Tool API DDOS By ExoTiQueMoDz.vshost.exe.config
new file mode 100644
index 0000000..8e15646
--- /dev/null
+++ b/EquationSolver/bin/Debug/Tool API DDOS By ExoTiQueMoDz.vshost.exe.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/EquationSolver/bin/Debug/Tool API DDOS By ExoTiQueMoDz.vshost.exe.manifest b/EquationSolver/bin/Debug/Tool API DDOS By ExoTiQueMoDz.vshost.exe.manifest
new file mode 100644
index 0000000..061c9ca
--- /dev/null
+++ b/EquationSolver/bin/Debug/Tool API DDOS By ExoTiQueMoDz.vshost.exe.manifest
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/EquationSolver/bin/Debug/theme.dll b/EquationSolver/bin/Debug/theme.dll
new file mode 100644
index 0000000..52bf6eb
Binary files /dev/null and b/EquationSolver/bin/Debug/theme.dll differ
diff --git a/EquationSolver/obj/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs b/EquationSolver/obj/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs
new file mode 100644
index 0000000..e5dc9b8
--- /dev/null
+++ b/EquationSolver/obj/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.5", FrameworkDisplayName = ".NET Framework 4.5")]
diff --git a/EquationSolver/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/EquationSolver/obj/Debug/DesignTimeResolveAssemblyReferences.cache
new file mode 100644
index 0000000..3eb8966
Binary files /dev/null and b/EquationSolver/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ
diff --git a/EquationSolver/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/EquationSolver/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000..ccfe6c1
Binary files /dev/null and b/EquationSolver/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ
diff --git a/EquationSolver/obj/Debug/EquationSolver.AboutBox1.resources b/EquationSolver/obj/Debug/EquationSolver.AboutBox1.resources
new file mode 100644
index 0000000..1425465
Binary files /dev/null and b/EquationSolver/obj/Debug/EquationSolver.AboutBox1.resources differ
diff --git a/EquationSolver/obj/Debug/EquationSolver.Form1.resources b/EquationSolver/obj/Debug/EquationSolver.Form1.resources
new file mode 100644
index 0000000..6d727a7
Binary files /dev/null and b/EquationSolver/obj/Debug/EquationSolver.Form1.resources differ
diff --git a/EquationSolver/obj/Debug/EquationSolver.csproj.AssemblyReference.cache b/EquationSolver/obj/Debug/EquationSolver.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..0d3dec9
Binary files /dev/null and b/EquationSolver/obj/Debug/EquationSolver.csproj.AssemblyReference.cache differ
diff --git a/EquationSolver/obj/Debug/EquationSolver.csproj.CoreCompileInputs.cache b/EquationSolver/obj/Debug/EquationSolver.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..379c9f0
--- /dev/null
+++ b/EquationSolver/obj/Debug/EquationSolver.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+ec938be4ebfd03886f535ca3b5393f7a9daa9eb9
diff --git a/EquationSolver/obj/Debug/EquationSolver.csproj.FileListAbsolute.txt b/EquationSolver/obj/Debug/EquationSolver.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..a9ebd4d
--- /dev/null
+++ b/EquationSolver/obj/Debug/EquationSolver.csproj.FileListAbsolute.txt
@@ -0,0 +1,12 @@
+C:\Users\Yann\Desktop\EquationSolver\EquationSolver\obj\Debug\EquationSolver.csproj.AssemblyReference.cache
+C:\Users\Yann\Desktop\EquationSolver\EquationSolver\obj\Debug\Tool_API_DDOS_By_ExoTiQueMoDz.Properties.Resources.resources
+C:\Users\Yann\Desktop\EquationSolver\EquationSolver\obj\Debug\EquationSolver.csproj.GenerateResource.cache
+C:\Users\Yann\Desktop\EquationSolver\EquationSolver\obj\Debug\EquationSolver.csproj.CoreCompileInputs.cache
+C:\Users\Yann\Desktop\EquationSolver\EquationSolver\obj\Debug\Tool API DDOS By ExoTiQueMoDz.exe
+C:\Users\Yann\Desktop\EquationSolver\EquationSolver\obj\Debug\Tool API DDOS By ExoTiQueMoDz.pdb
+C:\Users\Yann\Desktop\EquationSolver\EquationSolver\bin\Debug\Tool API DDOS By ExoTiQueMoDz.exe.config
+C:\Users\Yann\Desktop\EquationSolver\EquationSolver\bin\Debug\Tool API DDOS By ExoTiQueMoDz.exe
+C:\Users\Yann\Desktop\EquationSolver\EquationSolver\bin\Debug\Tool API DDOS By ExoTiQueMoDz.pdb
+C:\Users\Yann\Desktop\EquationSolver\EquationSolver\obj\Debug\EquationSolver.csproj.CopyComplete
+C:\Users\Yann\Desktop\EquationSolver\EquationSolver\obj\Debug\EquationSolver.Form1.resources
+C:\Users\Yann\Desktop\EquationSolver\EquationSolver\obj\Debug\EquationSolver.AboutBox1.resources
diff --git a/EquationSolver/obj/Debug/EquationSolver.csproj.GenerateResource.cache b/EquationSolver/obj/Debug/EquationSolver.csproj.GenerateResource.cache
new file mode 100644
index 0000000..7d646d7
Binary files /dev/null and b/EquationSolver/obj/Debug/EquationSolver.csproj.GenerateResource.cache differ
diff --git a/EquationSolver/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/EquationSolver/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
new file mode 100644
index 0000000..e69de29
diff --git a/EquationSolver/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/EquationSolver/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
new file mode 100644
index 0000000..e69de29
diff --git a/EquationSolver/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/EquationSolver/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
new file mode 100644
index 0000000..e69de29
diff --git a/EquationSolver/obj/Debug/Tool API DDOS By ExoTiQueMoDz.csproj.AssemblyReference.cache b/EquationSolver/obj/Debug/Tool API DDOS By ExoTiQueMoDz.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..f5e894a
Binary files /dev/null and b/EquationSolver/obj/Debug/Tool API DDOS By ExoTiQueMoDz.csproj.AssemblyReference.cache differ
diff --git a/EquationSolver/obj/Debug/Tool API DDOS By ExoTiQueMoDz.csproj.CopyComplete b/EquationSolver/obj/Debug/Tool API DDOS By ExoTiQueMoDz.csproj.CopyComplete
new file mode 100644
index 0000000..e69de29
diff --git a/EquationSolver/obj/Debug/Tool API DDOS By ExoTiQueMoDz.csproj.CoreCompileInputs.cache b/EquationSolver/obj/Debug/Tool API DDOS By ExoTiQueMoDz.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..ca1c812
--- /dev/null
+++ b/EquationSolver/obj/Debug/Tool API DDOS By ExoTiQueMoDz.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+08d0b203a7fbd1c91bb608dba58dcff6267a73a4
diff --git a/EquationSolver/obj/Debug/Tool API DDOS By ExoTiQueMoDz.csproj.FileListAbsolute.txt b/EquationSolver/obj/Debug/Tool API DDOS By ExoTiQueMoDz.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..7e04300
--- /dev/null
+++ b/EquationSolver/obj/Debug/Tool API DDOS By ExoTiQueMoDz.csproj.FileListAbsolute.txt
@@ -0,0 +1,51 @@
+c:\users\tx exotiquemodz\documents\visual studio 2013\Projects\Tool API DDOS By ExoTiQueMoDz\Tool API DDOS By ExoTiQueMoDz\bin\Debug\Tool API DDOS By ExoTiQueMoDz.exe.config
+c:\users\tx exotiquemodz\documents\visual studio 2013\Projects\Tool API DDOS By ExoTiQueMoDz\Tool API DDOS By ExoTiQueMoDz\bin\Debug\Tool API DDOS By ExoTiQueMoDz.exe
+c:\users\tx exotiquemodz\documents\visual studio 2013\Projects\Tool API DDOS By ExoTiQueMoDz\Tool API DDOS By ExoTiQueMoDz\bin\Debug\Tool API DDOS By ExoTiQueMoDz.pdb
+c:\users\tx exotiquemodz\documents\visual studio 2013\Projects\Tool API DDOS By ExoTiQueMoDz\Tool API DDOS By ExoTiQueMoDz\obj\Debug\Tool API DDOS By ExoTiQueMoDz.csprojResolveAssemblyReference.cache
+c:\users\tx exotiquemodz\documents\visual studio 2013\Projects\Tool API DDOS By ExoTiQueMoDz\Tool API DDOS By ExoTiQueMoDz\obj\Debug\Tool_API_DDOS_By_ExoTiQueMoDz.Form1.resources
+c:\users\tx exotiquemodz\documents\visual studio 2013\Projects\Tool API DDOS By ExoTiQueMoDz\Tool API DDOS By ExoTiQueMoDz\obj\Debug\Tool_API_DDOS_By_ExoTiQueMoDz.Properties.Resources.resources
+c:\users\tx exotiquemodz\documents\visual studio 2013\Projects\Tool API DDOS By ExoTiQueMoDz\Tool API DDOS By ExoTiQueMoDz\obj\Debug\Tool API DDOS By ExoTiQueMoDz.csproj.GenerateResource.Cache
+c:\users\tx exotiquemodz\documents\visual studio 2013\Projects\Tool API DDOS By ExoTiQueMoDz\Tool API DDOS By ExoTiQueMoDz\obj\Debug\Tool API DDOS By ExoTiQueMoDz.exe
+c:\users\tx exotiquemodz\documents\visual studio 2013\Projects\Tool API DDOS By ExoTiQueMoDz\Tool API DDOS By ExoTiQueMoDz\obj\Debug\Tool API DDOS By ExoTiQueMoDz.pdb
+c:\users\tx exotiquemodz\documents\visual studio 2013\Projects\Tool API DDOS By ExoTiQueMoDz\Tool API DDOS By ExoTiQueMoDz\bin\Debug\LogIn Theme Dll By xVenoxi.dll
+c:\users\tx exotiquemodz\documents\visual studio 2013\Projects\Tool API DDOS By ExoTiQueMoDz\Tool API DDOS By ExoTiQueMoDz\bin\Debug\theme.dll
+N:\.Lost\.Lost ddos API\Tool API DDOS By ExoTiQueMoDz\bin\Debug\Tool API DDOS By ExoTiQueMoDz.exe.config
+N:\.Lost\.Lost ddos API\Tool API DDOS By ExoTiQueMoDz\obj\Debug\Tool API DDOS By ExoTiQueMoDz.exe
+N:\.Lost\.Lost ddos API\Tool API DDOS By ExoTiQueMoDz\obj\Debug\Tool API DDOS By ExoTiQueMoDz.pdb
+N:\.Lost\.Lost ddos API\Tool API DDOS By ExoTiQueMoDz\bin\Debug\Tool API DDOS By ExoTiQueMoDz.exe
+N:\.Lost\.Lost ddos API\Tool API DDOS By ExoTiQueMoDz\bin\Debug\Tool API DDOS By ExoTiQueMoDz.pdb
+N:\.Lost\.Lost ddos API\Tool API DDOS By ExoTiQueMoDz\obj\Debug\Tool API DDOS By ExoTiQueMoDz.csprojResolveAssemblyReference.cache
+N:\.Lost\.Lost ddos API\Tool API DDOS By ExoTiQueMoDz\obj\Debug\Tool_API_DDOS_By_ExoTiQueMoDz.Form1.resources
+N:\.Lost\.Lost ddos API\Tool API DDOS By ExoTiQueMoDz\obj\Debug\Tool_API_DDOS_By_ExoTiQueMoDz.Properties.Resources.resources
+N:\.Lost\.Lost ddos API\Tool API DDOS By ExoTiQueMoDz\obj\Debug\Tool API DDOS By ExoTiQueMoDz.csproj.GenerateResource.Cache
+N:\.Lost\.Lost Menu\Tool API DDOS By ExoTiQueMoDz\bin\Debug\Tool API DDOS By ExoTiQueMoDz.exe.config
+N:\.Lost\.Lost Menu\Tool API DDOS By ExoTiQueMoDz\obj\Debug\Tool API DDOS By ExoTiQueMoDz.exe
+N:\.Lost\.Lost Menu\Tool API DDOS By ExoTiQueMoDz\obj\Debug\Tool API DDOS By ExoTiQueMoDz.pdb
+N:\.Lost\.Lost Menu\Tool API DDOS By ExoTiQueMoDz\bin\Debug\Tool API DDOS By ExoTiQueMoDz.exe
+N:\.Lost\.Lost Menu\Tool API DDOS By ExoTiQueMoDz\bin\Debug\Tool API DDOS By ExoTiQueMoDz.pdb
+N:\.Lost\.Lost Menu\Tool API DDOS By ExoTiQueMoDz\obj\Debug\Tool API DDOS By ExoTiQueMoDz.csprojResolveAssemblyReference.cache
+N:\.Lost\.Lost Menu\Tool API DDOS By ExoTiQueMoDz\obj\Debug\Tool_API_DDOS_By_ExoTiQueMoDz.Form1.resources
+N:\.Lost\.Lost Menu\Tool API DDOS By ExoTiQueMoDz\obj\Debug\Tool_API_DDOS_By_ExoTiQueMoDz.Properties.Resources.resources
+N:\.Lost\.Lost Menu\Tool API DDOS By ExoTiQueMoDz\obj\Debug\Tool API DDOS By ExoTiQueMoDz.csproj.GenerateResource.Cache
+E:\.Lost\.LostApp (-) Panel d'attaque\Tool API DDOS By ExoTiQueMoDz\bin\Debug\Tool API DDOS By ExoTiQueMoDz.exe.config
+E:\.Lost\.LostApp (-) Panel d'attaque\Tool API DDOS By ExoTiQueMoDz\bin\Debug\Tool API DDOS By ExoTiQueMoDz.exe
+E:\.Lost\.LostApp (-) Panel d'attaque\Tool API DDOS By ExoTiQueMoDz\bin\Debug\Tool API DDOS By ExoTiQueMoDz.pdb
+E:\.Lost\.LostApp (-) Panel d'attaque\Tool API DDOS By ExoTiQueMoDz\obj\Debug\Tool API DDOS By ExoTiQueMoDz.csprojAssemblyReference.cache
+E:\.Lost\.LostApp (-) Panel d'attaque\Tool API DDOS By ExoTiQueMoDz\obj\Debug\Tool_API_DDOS_By_ExoTiQueMoDz.Form1.resources
+E:\.Lost\.LostApp (-) Panel d'attaque\Tool API DDOS By ExoTiQueMoDz\obj\Debug\Tool_API_DDOS_By_ExoTiQueMoDz.Properties.Resources.resources
+E:\.Lost\.LostApp (-) Panel d'attaque\Tool API DDOS By ExoTiQueMoDz\obj\Debug\Tool API DDOS By ExoTiQueMoDz.csproj.GenerateResource.cache
+E:\.Lost\.LostApp (-) Panel d'attaque\Tool API DDOS By ExoTiQueMoDz\obj\Debug\Tool API DDOS By ExoTiQueMoDz.csproj.CoreCompileInputs.cache
+E:\.Lost\.LostApp (-) Panel d'attaque\Tool API DDOS By ExoTiQueMoDz\obj\Debug\Tool API DDOS By ExoTiQueMoDz.csproj.CopyComplete
+E:\.Lost\.LostApp (-) Panel d'attaque\Tool API DDOS By ExoTiQueMoDz\obj\Debug\Tool API DDOS By ExoTiQueMoDz.exe
+E:\.Lost\.LostApp (-) Panel d'attaque\Tool API DDOS By ExoTiQueMoDz\obj\Debug\Tool API DDOS By ExoTiQueMoDz.pdb
+D:\Informatique\.LostApp (-) Panel d'attaque\Tool API DDOS By ExoTiQueMoDz\bin\Debug\Tool API DDOS By ExoTiQueMoDz.exe.config
+D:\Informatique\.LostApp (-) Panel d'attaque\Tool API DDOS By ExoTiQueMoDz\bin\Debug\Tool API DDOS By ExoTiQueMoDz.exe
+D:\Informatique\.LostApp (-) Panel d'attaque\Tool API DDOS By ExoTiQueMoDz\bin\Debug\Tool API DDOS By ExoTiQueMoDz.pdb
+D:\Informatique\.LostApp (-) Panel d'attaque\Tool API DDOS By ExoTiQueMoDz\obj\Debug\Tool API DDOS By ExoTiQueMoDz.csproj.AssemblyReference.cache
+D:\Informatique\.LostApp (-) Panel d'attaque\Tool API DDOS By ExoTiQueMoDz\obj\Debug\Tool_API_DDOS_By_ExoTiQueMoDz.Form1.resources
+D:\Informatique\.LostApp (-) Panel d'attaque\Tool API DDOS By ExoTiQueMoDz\obj\Debug\Tool_API_DDOS_By_ExoTiQueMoDz.Properties.Resources.resources
+D:\Informatique\.LostApp (-) Panel d'attaque\Tool API DDOS By ExoTiQueMoDz\obj\Debug\Tool API DDOS By ExoTiQueMoDz.csproj.GenerateResource.cache
+D:\Informatique\.LostApp (-) Panel d'attaque\Tool API DDOS By ExoTiQueMoDz\obj\Debug\Tool API DDOS By ExoTiQueMoDz.csproj.CoreCompileInputs.cache
+D:\Informatique\.LostApp (-) Panel d'attaque\Tool API DDOS By ExoTiQueMoDz\obj\Debug\Tool API DDOS By ExoTiQueMoDz.csproj.CopyComplete
+D:\Informatique\.LostApp (-) Panel d'attaque\Tool API DDOS By ExoTiQueMoDz\obj\Debug\Tool API DDOS By ExoTiQueMoDz.exe
+D:\Informatique\.LostApp (-) Panel d'attaque\Tool API DDOS By ExoTiQueMoDz\obj\Debug\Tool API DDOS By ExoTiQueMoDz.pdb
diff --git a/EquationSolver/obj/Debug/Tool API DDOS By ExoTiQueMoDz.csproj.GenerateResource.cache b/EquationSolver/obj/Debug/Tool API DDOS By ExoTiQueMoDz.csproj.GenerateResource.cache
new file mode 100644
index 0000000..a51c5bd
Binary files /dev/null and b/EquationSolver/obj/Debug/Tool API DDOS By ExoTiQueMoDz.csproj.GenerateResource.cache differ
diff --git a/EquationSolver/obj/Debug/Tool API DDOS By ExoTiQueMoDz.csprojAssemblyReference.cache b/EquationSolver/obj/Debug/Tool API DDOS By ExoTiQueMoDz.csprojAssemblyReference.cache
new file mode 100644
index 0000000..ce26caa
Binary files /dev/null and b/EquationSolver/obj/Debug/Tool API DDOS By ExoTiQueMoDz.csprojAssemblyReference.cache differ
diff --git a/EquationSolver/obj/Debug/Tool API DDOS By ExoTiQueMoDz.csprojResolveAssemblyReference.cache b/EquationSolver/obj/Debug/Tool API DDOS By ExoTiQueMoDz.csprojResolveAssemblyReference.cache
new file mode 100644
index 0000000..9a58f50
Binary files /dev/null and b/EquationSolver/obj/Debug/Tool API DDOS By ExoTiQueMoDz.csprojResolveAssemblyReference.cache differ
diff --git a/EquationSolver/obj/Debug/Tool API DDOS By ExoTiQueMoDz.exe b/EquationSolver/obj/Debug/Tool API DDOS By ExoTiQueMoDz.exe
new file mode 100644
index 0000000..c9a3a46
Binary files /dev/null and b/EquationSolver/obj/Debug/Tool API DDOS By ExoTiQueMoDz.exe differ
diff --git a/EquationSolver/obj/Debug/Tool API DDOS By ExoTiQueMoDz.pdb b/EquationSolver/obj/Debug/Tool API DDOS By ExoTiQueMoDz.pdb
new file mode 100644
index 0000000..5893c72
Binary files /dev/null and b/EquationSolver/obj/Debug/Tool API DDOS By ExoTiQueMoDz.pdb differ
diff --git a/EquationSolver/obj/Debug/Tool_API_DDOS_By_ExoTiQueMoDz.Properties.Resources.resources b/EquationSolver/obj/Debug/Tool_API_DDOS_By_ExoTiQueMoDz.Properties.Resources.resources
new file mode 100644
index 0000000..6c05a97
Binary files /dev/null and b/EquationSolver/obj/Debug/Tool_API_DDOS_By_ExoTiQueMoDz.Properties.Resources.resources differ
diff --git a/EquationSolver/obj/Release/.NETFramework,Version=v4.5.AssemblyAttributes.cs b/EquationSolver/obj/Release/.NETFramework,Version=v4.5.AssemblyAttributes.cs
new file mode 100644
index 0000000..e5dc9b8
--- /dev/null
+++ b/EquationSolver/obj/Release/.NETFramework,Version=v4.5.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.5", FrameworkDisplayName = ".NET Framework 4.5")]
diff --git a/EquationSolver/obj/Release/EquationSolver.Form1.resources b/EquationSolver/obj/Release/EquationSolver.Form1.resources
new file mode 100644
index 0000000..6d727a7
Binary files /dev/null and b/EquationSolver/obj/Release/EquationSolver.Form1.resources differ
diff --git a/EquationSolver/obj/Release/EquationSolver.csproj.AssemblyReference.cache b/EquationSolver/obj/Release/EquationSolver.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..2c4c5a1
Binary files /dev/null and b/EquationSolver/obj/Release/EquationSolver.csproj.AssemblyReference.cache differ
diff --git a/EquationSolver/obj/Release/EquationSolver.csproj.CoreCompileInputs.cache b/EquationSolver/obj/Release/EquationSolver.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..41103b1
--- /dev/null
+++ b/EquationSolver/obj/Release/EquationSolver.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+b98da0f7f478ec595cc80078c821fd88c8114f88
diff --git a/EquationSolver/obj/Release/EquationSolver.csproj.FileListAbsolute.txt b/EquationSolver/obj/Release/EquationSolver.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..58b477c
--- /dev/null
+++ b/EquationSolver/obj/Release/EquationSolver.csproj.FileListAbsolute.txt
@@ -0,0 +1,5 @@
+C:\Users\Yann\Desktop\EquationSolver\EquationSolver\obj\Release\EquationSolver.Form1.resources
+C:\Users\Yann\Desktop\EquationSolver\EquationSolver\obj\Release\Tool_API_DDOS_By_ExoTiQueMoDz.Properties.Resources.resources
+C:\Users\Yann\Desktop\EquationSolver\EquationSolver\obj\Release\EquationSolver.csproj.GenerateResource.cache
+C:\Users\Yann\Desktop\EquationSolver\EquationSolver\obj\Release\EquationSolver.csproj.CoreCompileInputs.cache
+C:\Users\Yann\Desktop\EquationSolver\EquationSolver\obj\Release\EquationSolver.csproj.AssemblyReference.cache
diff --git a/EquationSolver/obj/Release/EquationSolver.csproj.GenerateResource.cache b/EquationSolver/obj/Release/EquationSolver.csproj.GenerateResource.cache
new file mode 100644
index 0000000..87eac9b
Binary files /dev/null and b/EquationSolver/obj/Release/EquationSolver.csproj.GenerateResource.cache differ
diff --git a/EquationSolver/obj/Release/Tool_API_DDOS_By_ExoTiQueMoDz.Properties.Resources.resources b/EquationSolver/obj/Release/Tool_API_DDOS_By_ExoTiQueMoDz.Properties.Resources.resources
new file mode 100644
index 0000000..6c05a97
Binary files /dev/null and b/EquationSolver/obj/Release/Tool_API_DDOS_By_ExoTiQueMoDz.Properties.Resources.resources differ
diff --git a/EquationSolver/obj/Release/build.force b/EquationSolver/obj/Release/build.force
new file mode 100644
index 0000000..e69de29