Kyaria

stuff

May 15th, 2018
403
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 27.41 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9.  
  10. namespace WindowsFormsApplication1
  11. {
  12.     public partial class Form1 : Form
  13.     {
  14.         public Form1()
  15.         {
  16.             InitializeComponent();
  17.         }
  18.         private void pictureBox1_Paint(object sender, PaintEventArgs e)
  19.         {
  20.                 listBox1.Items.Clear();
  21.                 string Übergabe = textBox1.Text;
  22.                 double anzableitungen = 0;
  23.                 string[] xändern = Übergabe.Split('X');
  24.                 if (xändern.Length > 1)// X in x ändern
  25.                 {
  26.                     Übergabe = "";
  27.                     for (int c = 0; c < xändern.Length - 1; c++)
  28.                         xändern[c] = xändern[c] + "x";
  29.                     for (int c = 0; c < xändern.Length; c++)
  30.                         Übergabe = Übergabe + xändern[c];
  31.                 }
  32.                 string[] anderesgeteiltzeichen = Übergabe.Split('/');
  33.                 if (anderesgeteiltzeichen.Length > 1)// / durch : ersetzen
  34.                 {
  35.                     Übergabe = "";
  36.                     for (int c = 0; c < anderesgeteiltzeichen.Length - 1; c++)
  37.                         anderesgeteiltzeichen[c] = anderesgeteiltzeichen[c] + ":";
  38.                     for (int c = 0; c < anderesgeteiltzeichen.Length; c++)
  39.                         Übergabe = Übergabe + anderesgeteiltzeichen[c];
  40.                 }
  41.                 string[] hoch3 = Übergabe.Split('³');
  42.                 if (hoch3.Length > 1)//Hoch 3 ersetzen
  43.                 {
  44.                     Übergabe = "";
  45.                     for (int c = 0; c < hoch3.Length - 1; c++)
  46.                         hoch3[c] = hoch3[c] + "^3";
  47.                     for (int c = 0; c < hoch3.Length; c++)
  48.                         Übergabe = Übergabe + hoch3[c];
  49.                 }
  50.                 string[] hoch2 = Übergabe.Split('²');
  51.                 if (hoch2.Length > 1)//Hoch 2 ersetzen
  52.                 {
  53.                     Übergabe = "";
  54.                     for (int c = 0; c < hoch2.Length - 1; c++)
  55.                         hoch2[c] = hoch2[c] + "^2";
  56.                     for (int c = 0; c < hoch2.Length; c++)
  57.                         Übergabe = Übergabe + hoch2[c];
  58.                 }
  59.                 string[] malrechnen = Übergabe.Split('*');
  60.                 if (malrechnen.Length > 1)//malzeichen für die rechnung vorbereiten
  61.                 {
  62.                     Übergabe = "";
  63.                     for (int c = 0; c < malrechnen.Length - 1; c++)
  64.                         malrechnen[c] = malrechnen[c] + ";*;";
  65.                     for (int c = 0; c < malrechnen.Length; c++)
  66.                         Übergabe = Übergabe + malrechnen[c];
  67.                 }
  68.                 string[] geteiltrechnen = Übergabe.Split(':');
  69.                 if (geteiltrechnen.Length > 1)//geteiltzeichen für die rechnung vorbereiten
  70.                 {
  71.                     Übergabe = "";
  72.                     for (int c = 0; c < geteiltrechnen.Length - 1; c++)
  73.                         geteiltrechnen[c] = geteiltrechnen[c] + ";:;";
  74.                     for (int c = 0; c < geteiltrechnen.Length; c++)
  75.                         Übergabe = Übergabe + geteiltrechnen[c];
  76.                 }
  77.                 string[] plusrechnen = Übergabe.Split('+');
  78.                 if (plusrechnen.Length > 1)//pluszeichen für die rechnung vorbereiten
  79.                 {
  80.                     Übergabe = "";
  81.                     for (int c = 0; c < plusrechnen.Length - 1; c++)
  82.                         plusrechnen[c] = plusrechnen[c] + ";+;";
  83.                     for (int c = 0; c < plusrechnen.Length; c++)
  84.                         Übergabe = Übergabe + plusrechnen[c];
  85.                 }
  86.                 string[] minusrechnen = Übergabe.Split('-');
  87.                 if (minusrechnen.Length > 1)//minuszeichen für die rechnung vorbereiten
  88.                 {
  89.                     Übergabe = "";
  90.                     for (int c = 0; c < minusrechnen.Length - 1; c++)
  91.                         minusrechnen[c] = minusrechnen[c] + ";-;";
  92.                     for (int c = 0; c < minusrechnen.Length; c++)
  93.                         Übergabe = Übergabe + minusrechnen[c];
  94.                 }
  95.                 string[] xrechnen = Übergabe.Split('x');
  96.                 if (xrechnen.Length > 1)//xzeichen für die rechnung vorbereiten
  97.                 {
  98.                     Übergabe = "";
  99.                     for (int c = 0; c < xrechnen.Length - 1; c++)
  100.                         xrechnen[c] = xrechnen[c] + ";x;";
  101.                     for (int c = 0; c < xrechnen.Length; c++)
  102.                         Übergabe = Übergabe + xrechnen[c];
  103.                 }
  104.                 string[] hochrechnen = Übergabe.Split('^');
  105.                 if (hochrechnen.Length > 1)//hochzeichen für die rechnung vorbereiten
  106.                 {
  107.                     Übergabe = "";
  108.                     for (int c = 0; c < hochrechnen.Length - 1; c++)
  109.                         hochrechnen[c] = hochrechnen[c] + ";^;";
  110.                     for (int c = 0; c < hochrechnen.Length; c++)
  111.                         Übergabe = Übergabe + hochrechnen[c];
  112.                 }
  113.                 Point THEFirstPOINT = new Point();
  114.                 Point THEsecondPOINT = new Point();
  115.                 Pen THEPEN = new Pen(Color.Black, 1);
  116.                 Pen THEPEN3 = new Pen(Color.LightSkyBlue, 1);
  117.                 Graphics MAL = e.Graphics;
  118.                 Pen KreuzPEN = new Pen(Color.Black, 2);
  119.                 THEFirstPOINT.X = 0; THEFirstPOINT.Y = 0; THEsecondPOINT.X = 500; THEsecondPOINT.Y = 0;
  120.                 for (int c = 500; c > THEFirstPOINT.Y; )//gitter Y zeichnen
  121.                 {
  122.                     THEFirstPOINT.Y = THEFirstPOINT.Y + 25;
  123.                     THEsecondPOINT.Y = THEsecondPOINT.Y + 25;
  124.                     MAL.DrawLine(THEPEN3, THEFirstPOINT.X, THEFirstPOINT.Y, THEsecondPOINT.X, THEsecondPOINT.Y);
  125.                 }
  126.                 THEFirstPOINT.X = 0; THEFirstPOINT.Y = 0; THEsecondPOINT.X = 000; THEsecondPOINT.Y = 500;
  127.                 for (int c = 500; c > THEFirstPOINT.X; )//gitter X zeichnen
  128.                 {
  129.                     THEFirstPOINT.X = THEFirstPOINT.X + 25;
  130.                     THEsecondPOINT.X = THEsecondPOINT.X + 25;
  131.                     MAL.DrawLine(THEPEN3, THEFirstPOINT.X, THEFirstPOINT.Y, THEsecondPOINT.X, THEsecondPOINT.Y);
  132.                 }
  133.                 THEFirstPOINT.X = 0; THEFirstPOINT.Y = 250; THEsecondPOINT.X = 500; THEsecondPOINT.Y = 250;//Achsen Zeichnen
  134.                 MAL.DrawLine(KreuzPEN, THEFirstPOINT.X, THEFirstPOINT.Y, THEsecondPOINT.X, THEsecondPOINT.Y);
  135.                 THEFirstPOINT.X = 250; THEFirstPOINT.Y = 0; THEsecondPOINT.X = 250; THEsecondPOINT.Y = 500;
  136.                 MAL.DrawLine(KreuzPEN, THEFirstPOINT.X, THEFirstPOINT.Y, THEsecondPOINT.X, THEsecondPOINT.Y);
  137.                 THEFirstPOINT.X = 0; THEFirstPOINT.Y = 0; THEsecondPOINT.X = 0; THEsecondPOINT.Y = 0;//alles wieder auf 0 setzen damit es später beim zeichen keine kompikationen gibt sonst wird vom ende des gitters ein strich zum anfang der nächsten gezeichnet
  138.                 try
  139.                 {
  140.                     do
  141.                     {
  142.                         THEFirstPOINT.X = 0; THEFirstPOINT.Y = 0; THEsecondPOINT.X = 0; THEsecondPOINT.Y = 0;//damit wenn die schleife mehrfach bei ableitungen ausgeführt wird damit es keine komplikationen gibt, sonst zeichnet er den ersten strich vom ende der letzten ableitungen zum anfang der nächsten
  143.                         if (checkBox1.Checked == true && anzableitungen > 0)//Ableitung rechnen
  144.                         {
  145.                             string[] ableitung = Übergabe.Split(';');
  146.                             listBox1.Items.Add("----------------ABLEITUNG------------------");
  147.                             for (int a = 0; a < ableitung.Length; a++)// damit die berechnung der ableitungen keinen fehler ergibt, ergibt in der folgenden rechnung keine fehler, weil es nur ausgeführt wird wenn die rechnung ableitungen hat und diese bei hoch x nicht möglich sind.
  148.                             {
  149.                                 if (a + 2 < ableitung.Length)
  150.                                 {
  151.                                     if (ableitung[a] == "" && ableitung[a + 1] == "x") ableitung[a] = "1";
  152.                                     if (ableitung[a] == "-" && ableitung[a + 1] == "x") ableitung[a] = "-1";
  153.                                 }
  154.                             }
  155.                             for (int a = 0; a < ableitung.Length; a++)//einzelstehende zahlen löschen
  156.                                 try
  157.                                 {
  158.                                     if (Convert.ToDouble(ableitung[a]) > 0 && ableitung[a + 1] != "x" && ableitung[a - 1] != "^") { ableitung[a] = "."; ableitung[a - 1] = "."; }
  159.                                 }
  160.                                 catch { };
  161.                             for (int a = 0; a < ableitung.Length; a++) // Berechnung der nächsten ableitung
  162.                             {
  163.                                 try
  164.                                 {
  165.                                     if (ableitung[a] == "x" && ableitung.Length < a + 3) ableitung[a] = ".";
  166.                                 }
  167.                                 catch { };
  168.                                 try
  169.                                 {
  170.                                     if (ableitung[a] == "x" && ableitung[a + 2] != "^") ableitung[a] = ".";
  171.                                 }
  172.                                 catch { };
  173.                             }
  174.                             for (int a = 0; a < ableitung.Length; a++)//hoch minus u. hoch * vorzeichen
  175.                                 if (ableitung[a] == "^")
  176.                                 {
  177.                                     try
  178.                                     {
  179.                                         ableitung[a - 3] = Convert.ToString(Convert.ToDouble(ableitung[a + 1]) * Convert.ToDouble(ableitung[a - 3]));
  180.                                         ableitung[a + 1] = Convert.ToString(Convert.ToDouble(ableitung[a + 1]) - 1);
  181.                                         if (Convert.ToDouble(ableitung[a + 1]) == 1) { ableitung[a] = "."; ableitung[a + 1] = "."; }
  182.                                     }
  183.                                     catch { };
  184.                                 }
  185.                             Übergabe = "";
  186.                             for (int a = 0; a < ableitung.Length - 1; a++) ableitung[a] = ableitung[a] + ";";//string zusammenbauen
  187.                             for (int a = 0; a < ableitung.Length; a++) Übergabe = Übergabe + ableitung[a];
  188.                         }
  189.                         string[] anzhalableitungstring = Übergabe.Split(';');// ermittlung der übrigen strings
  190.                         anzableitungen = 0;
  191.                         if (checkBox1.Checked == true)
  192.                             for (int a = 0; a < anzhalableitungstring.Length; a++)
  193.                                 if (anzhalableitungstring[a] == "^" && Convert.ToDouble(anzhalableitungstring[a + 1]) > anzableitungen) anzableitungen = Convert.ToDouble(anzhalableitungstring[a + 1]);
  194.                         for (double x = Convert.ToDouble(textBox3.Text); x < Convert.ToDouble(textBox2.Text) + 1; ) // Rechnung
  195.                         {
  196.                             string[] Rechnung1 = Übergabe.Split(';');
  197.                             if (Rechnung1[0] == "") Rechnung1[0] = "1";
  198.                             if (Rechnung1[0] == "-") Rechnung1[0] = "-1";
  199.                             if (Rechnung1[Rechnung1.Length - 1] == "") Rechnung1[Rechnung1.Length - 1] = ".";
  200.                             for (int a = 0; a < Rechnung1.Length; a++)// string bearbeitung für vereinfachte rechnung und fehlervermeidung
  201.                             {
  202.                                 if (Rechnung1[a] == "" && Rechnung1[a - 1] == "*") Rechnung1[a] = "1";
  203.                                 if (Rechnung1[a] == "-" && Rechnung1[a - 1] == "*") Rechnung1[a] = "-1";
  204.                                 if (Rechnung1[a] == "" && Rechnung1[a - 1] == ":") Rechnung1[a] = "1";
  205.                                 if (Rechnung1[a] == "-" && Rechnung1[a - 1] == ":") Rechnung1[a] = "-1";
  206.                                 if (Rechnung1[a] == "" && Rechnung1[a + 1] == "^") Rechnung1[a] = ".";
  207.                             }
  208.                             for (int a = 0; a < Rechnung1.Length; a++)
  209.                                 if (Rechnung1[a] == "^")//hoch ausrechen
  210.                                 {
  211.                                     bool b = false, dx = false; int c = a;
  212.                                     do
  213.                                     {
  214.                                         c++; if (Rechnung1[c] != "." && Rechnung1[c] != "") b = true;
  215.                                     }
  216.                                     while (b != true);
  217.                                     b = false; int d = a;
  218.                                     do
  219.                                     {
  220.                                         d--; if (Rechnung1[d] != "." && Rechnung1[c] != "") b = true;
  221.                                     }
  222.                                     while (b != true);
  223.                                     if (checkBox1.Checked == true && anzableitungen < Convert.ToDouble(Rechnung1[c])) anzableitungen = Convert.ToDouble(Rechnung1[c]);//ermittlung anzahl ableitungen
  224.                                     if (Rechnung1[c] == "x") { Rechnung1[c] = Convert.ToString(x); Rechnung1[c - 1] = "."; } // stringbearbeitung
  225.                                     if (Rechnung1[d] == "x") { Rechnung1[d] = Convert.ToString(x); dx = true; }
  226.                                     Rechnung1[a] = Convert.ToString(Convert.ToDouble(Rechnung1[d]));
  227.                                     if (Convert.ToDouble(Rechnung1[c]) >= 0)
  228.                                         for (int g = 1; g < Convert.ToDouble(Rechnung1[c]); g++)// positiver exponent
  229.                                             Rechnung1[a] = Convert.ToString(Convert.ToDouble(Rechnung1[a]) * Convert.ToDouble(Rechnung1[d]));
  230.                                     else
  231.                                     {
  232.                                         for (int g = 1; g < Convert.ToDouble(Rechnung1[c]); g++)// negativer exponent x
  233.                                             Rechnung1[a] = Convert.ToString(Convert.ToDouble(Rechnung1[a]) * Convert.ToDouble(Rechnung1[d]));
  234.                                         Rechnung1[a] = Convert.ToString(1 / Convert.ToDouble(Rechnung1[a]));
  235.                                     }
  236.                                     if (dx) // kein x mehr vorhanden zahl vor dem x steht ohne rechenzeichen bei hochrechnung
  237.                                     {
  238.                                         if (Rechnung1[d - 1] == "") Rechnung1[d - 1] = "1";
  239.                                         if (Rechnung1[d - 1] == "-") Rechnung1[d - 1] = "-1";
  240.                                         Rechnung1[a] = Convert.ToString(Convert.ToDouble(Rechnung1[a]) * Convert.ToDouble(Rechnung1[d - 1]));
  241.                                         Rechnung1[d - 1] = ".";
  242.                                     }
  243.                                     Rechnung1[d] = "."; Rechnung1[c] = ".";
  244.                                 }
  245.                             for (int a = 0; a < Rechnung1.Length; a++)
  246.                             {
  247.                                 if (Rechnung1[a] == "" && Rechnung1[a + 1] == "x") Rechnung1[a] = "1"; //string bearbeitung letzte leere bzw. unlogische teilstrings werden gefüllt
  248.                                 if (Rechnung1[a] == "-" && Rechnung1[a + 1] == "x") Rechnung1[a] = "-1";
  249.                                 if (Rechnung1[a] == "x")//letzte vorhandene x ausrechen
  250.                                 {
  251.                                     Rechnung1[a] = Convert.ToString(x);
  252.                                     Rechnung1[a] = Convert.ToString(Convert.ToDouble(Rechnung1[a]) * Convert.ToDouble(Rechnung1[a - 1]));
  253.                                     Rechnung1[a - 1] = ".";
  254.                                 }
  255.                             }
  256.                             for (int d = 0; d < Rechnung1.Length; d++)
  257.                                 if (Rechnung1[d] == "") Rechnung1[d] = ".";
  258.                             for (int a = 0; a < Rechnung1.Length; a++)// blöcke * und / rechnen
  259.                             {
  260.                                 if (Rechnung1[a] == "*" || Rechnung1[a] == ":")
  261.                                 {
  262.                                     bool b = false; int c = a;
  263.                                     do // 2 dowhile schleifen zur ermittlung wo die zahl vor und nach dem * und dem : steht, damit unendlich viele blöcke möglich sind
  264.                                     {
  265.                                         c++; if (Rechnung1[c] != ".") b = true;
  266.                                     }
  267.                                     while (b != true);
  268.                                     b = false; int d = a;
  269.                                     do
  270.                                     {
  271.                                         d--; if (Rechnung1[d] != ".") b = true;
  272.                                     }
  273.                                     while (b != true);
  274.                                     if (Rechnung1[a] == "*") Rechnung1[c] = Convert.ToString(Convert.ToDouble(Rechnung1[d]) * Convert.ToDouble(Rechnung1[c]));
  275.                                     if (Rechnung1[a] == ":") Rechnung1[c] = Convert.ToString(Convert.ToDouble(Rechnung1[d]) / Convert.ToDouble(Rechnung1[c]));
  276.                                     Rechnung1[d] = "."; Rechnung1[a] = ".";
  277.                                 }
  278.                             }
  279.                             for (int a = 0; a < Rechnung1.Length; a++)// blöcke + und - rechnen kommt nach dem * und / damit die vorzeichen implieziert sind
  280.                             {
  281.                                 if (Rechnung1[a] == "+" || Rechnung1[a] == "-")
  282.                                 {
  283.                                     bool b = false; int c = a;
  284.                                     do// 2 dowhile schleifen zur ermittlung wo die zahl vor und nach dem + und dem - steht, damit unendlich viele blöcke möglich sind
  285.                                     {
  286.                                         c++; if (Rechnung1[c] != ".") b = true;
  287.                                     }
  288.                                     while (b != true);
  289.                                     b = false; int d = a;
  290.                                     do
  291.                                     {
  292.                                         d--; if (Rechnung1[d] != ".") b = true;
  293.                                     }
  294.                                     while (b != true);
  295.                                     if (Rechnung1[a] == "+") Rechnung1[c] = Convert.ToString(Convert.ToDouble(Rechnung1[d]) + Convert.ToDouble(Rechnung1[c]));
  296.                                     if (Rechnung1[a] == "-") Rechnung1[c] = Convert.ToString(Convert.ToDouble(Rechnung1[d]) - Convert.ToDouble(Rechnung1[c]));
  297.                                     Rechnung1[d] = "."; Rechnung1[a] = ".";
  298.                                 }
  299.                             }
  300.                             for (int d = 0; d < Rechnung1.Length; d++)
  301.                                 if (Rechnung1[d] != ".") //alle Zeichen außer das ergebnis müssten jetzt mit einem . im string ersetzt sein
  302.                                 {
  303.                                     if (Rechnung1[d] == "") Rechnung1[d] = "0";
  304.                                    
  305.                                     if (textBox1.Text != "")
  306.                                     {
  307.                                         listBox1.Items.Add("x =" + x + "y =" + Rechnung1[d]); // eintragung listbox
  308.                                     }
  309.                                     // ZEICHNUNG
  310.                                     THEFirstPOINT.X = THEsecondPOINT.X;
  311.                                     THEFirstPOINT.Y = THEsecondPOINT.Y;
  312.                                     int i = Convert.ToInt32(Math.Round(Convert.ToDouble(Rechnung1[d]) / trackBar1.Value * 25, 0));//rundet alle zahlen für die zeichung weil diese sonst nicht in int konvertiert werden kann
  313.                                     THEsecondPOINT.X = Convert.ToInt32(x / trackBar2.Value * 25 + 250);
  314.                                     THEsecondPOINT.Y = i;
  315.                                     THEsecondPOINT.Y = 250 - THEsecondPOINT.Y;
  316.                                     if (THEFirstPOINT.X == 0 && THEFirstPOINT.Y == 0)
  317.                                     {
  318.                                         THEFirstPOINT.X = THEsecondPOINT.X;
  319.                                         THEFirstPOINT.Y = THEsecondPOINT.Y;
  320.                                     }
  321.                                     MAL.DrawLine(THEPEN, THEFirstPOINT.X, THEFirstPOINT.Y, THEsecondPOINT.X, THEsecondPOINT.Y);
  322.                                 }
  323.                             x = x + Convert.ToDouble(textBox4.Text);
  324.                         }
  325.                     }
  326.                     while (anzableitungen > 0);
  327.                 }
  328.                 catch (Exception ex) // gibt meine eigenen fehlermeldungen aus
  329.                 {
  330.                     if ("Die Eingabezeichenfolge hat das falsche Format." == ex.Message)
  331.                         MessageBox.Show("Bitte Eingabe Kontrollieren");
  332.                     else
  333.                     {
  334.                         if ("Der Wert für einen Int32 war zu groß oder zu klein." == ex.Message)
  335.                             MessageBox.Show("Die Eingabe in der textbox bzw. der Ober und untergrenze kontrolieren weil die Zahl an einer stelle gegen unendlich geht");
  336.  
  337.                         else
  338.                         {
  339.                             if ("Überlauffehler." == ex.Message)
  340.                                 MessageBox.Show("Die Eingabe in der textbox bzw. der Ober und untergrenze kontrolieren weil die Zahl an einer stelle gegen unendlich geht");
  341.  
  342.                         }
  343.                     }
  344.                 }
  345.            
  346.         }
  347.         private void button1_Click(object sender, EventArgs e)
  348.         {
  349.             pictureBox1.Invalidate();
  350.         }
  351.  
  352.         private void trackBar1_Scroll(object sender, EventArgs e) // x achse verändern
  353.         {
  354.             x1.Text = Convert.ToString(trackBar1.Value);
  355.             x2.Text = Convert.ToString(trackBar1.Value + trackBar1.Value);
  356.             x3.Text = Convert.ToString(trackBar1.Value + trackBar1.Value + trackBar1.Value);
  357.             x4.Text = Convert.ToString(trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value);
  358.             x5.Text = Convert.ToString(trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value);
  359.             x6.Text = Convert.ToString(trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value);
  360.             x7.Text = Convert.ToString(trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value);
  361.             x8.Text = Convert.ToString(trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value);
  362.             x9.Text = Convert.ToString(trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value);
  363.             mx1.Text = Convert.ToString((trackBar1.Value) * -1);
  364.             mx2.Text = Convert.ToString((trackBar1.Value + trackBar1.Value)*-1);
  365.             mx3.Text = Convert.ToString((trackBar1.Value + trackBar1.Value + trackBar1.Value)*-1);
  366.             mx4.Text = Convert.ToString((trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value)*-1);
  367.             mx5.Text = Convert.ToString((trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value)*-1);
  368.             mx6.Text = Convert.ToString((trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value)*-1);
  369.             mx7.Text = Convert.ToString((trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value)*-1);
  370.             mx8.Text = Convert.ToString((trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value)*-1);
  371.             mx9.Text = Convert.ToString((trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value) * -1);
  372.             if (textBox1.Text != "") pictureBox1.Invalidate();
  373.         }
  374.  
  375.         private void trackBar2_Scroll(object sender, EventArgs e) //y achse verändern
  376.         {
  377.             my1.Text = Convert.ToString((trackBar2.Value) * -1);
  378.             my2.Text = Convert.ToString((trackBar2.Value + trackBar2.Value) * -1);
  379.             my3.Text = Convert.ToString((trackBar2.Value + trackBar2.Value + trackBar2.Value) * -1);
  380.             my4.Text = Convert.ToString((trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value) * -1);
  381.             my5.Text = Convert.ToString((trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value) * -1);
  382.             my6.Text = Convert.ToString((trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value) * -1);
  383.             my7.Text = Convert.ToString((trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value) * -1);
  384.             my8.Text = Convert.ToString((trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value) * -1);
  385.             my9.Text = Convert.ToString((trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value) * -1);
  386.             y1.Text = Convert.ToString((trackBar2.Value));
  387.             y2.Text = Convert.ToString((trackBar2.Value + trackBar2.Value));
  388.             y3.Text = Convert.ToString((trackBar2.Value + trackBar2.Value + trackBar2.Value));
  389.             y4.Text = Convert.ToString((trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value));
  390.             y5.Text = Convert.ToString((trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value));
  391.             y6.Text = Convert.ToString((trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value));
  392.             y7.Text = Convert.ToString((trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value));
  393.             y8.Text = Convert.ToString((trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value));
  394.             y9.Text = Convert.ToString((trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value));
  395.             if(textBox1.Text != "" )pictureBox1.Invalidate();
  396.         }
  397.  
  398.         private void checkBox1_CheckedChanged(object sender, EventArgs e)
  399.         {
  400.             if (textBox1.Text != "") pictureBox1.Invalidate();
  401.         }
  402.     }
  403. }
Advertisement
Add Comment
Please, Sign In to add comment