Kyaria icon

stuff

Kyaria | PRO | 05/15/18 02:13:26 PM UTC | 0 ⭐ | 369 👁️ | Never ⏰ | []
C# |

27.41 KB

|

None

|

0 👍

/

0 👎

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void pictureBox1_Paint(object sender, PaintEventArgs e)
        {
                listBox1.Items.Clear();
                string Übergabe = textBox1.Text;
                double anzableitungen = 0;
                string[] xändern = Übergabe.Split('X');
                if (xändern.Length > 1)// X in x ändern
                {
                    Übergabe = "";
                    for (int c = 0; c < xändern.Length - 1; c++)
                        xändern[c] = xändern[c] + "x";
                    for (int c = 0; c < xändern.Length; c++)
                        Übergabe = Übergabe + xändern[c];
                }
                string[] anderesgeteiltzeichen = Übergabe.Split('/');
                if (anderesgeteiltzeichen.Length > 1)// / durch : ersetzen
                {
                    Übergabe = "";
                    for (int c = 0; c < anderesgeteiltzeichen.Length - 1; c++)
                        anderesgeteiltzeichen[c] = anderesgeteiltzeichen[c] + ":";
                    for (int c = 0; c < anderesgeteiltzeichen.Length; c++)
                        Übergabe = Übergabe + anderesgeteiltzeichen[c];
                }
                string[] hoch3 = Übergabe.Split('³');
                if (hoch3.Length > 1)//Hoch 3 ersetzen
                {
                    Übergabe = "";
                    for (int c = 0; c < hoch3.Length - 1; c++)
                        hoch3[c] = hoch3[c] + "^3";
                    for (int c = 0; c < hoch3.Length; c++)
                        Übergabe = Übergabe + hoch3[c];
                }
                string[] hoch2 = Übergabe.Split('²');
                if (hoch2.Length > 1)//Hoch 2 ersetzen
                {
                    Übergabe = "";
                    for (int c = 0; c < hoch2.Length - 1; c++)
                        hoch2[c] = hoch2[c] + "^2";
                    for (int c = 0; c < hoch2.Length; c++)
                        Übergabe = Übergabe + hoch2[c];
                }
                string[] malrechnen = Übergabe.Split('*');
                if (malrechnen.Length > 1)//malzeichen für die rechnung vorbereiten
                {
                    Übergabe = "";
                    for (int c = 0; c < malrechnen.Length - 1; c++)
                        malrechnen[c] = malrechnen[c] + ";*;";
                    for (int c = 0; c < malrechnen.Length; c++)
                        Übergabe = Übergabe + malrechnen[c];
                }
                string[] geteiltrechnen = Übergabe.Split(':');
                if (geteiltrechnen.Length > 1)//geteiltzeichen für die rechnung vorbereiten
                {
                    Übergabe = "";
                    for (int c = 0; c < geteiltrechnen.Length - 1; c++)
                        geteiltrechnen[c] = geteiltrechnen[c] + ";:;";
                    for (int c = 0; c < geteiltrechnen.Length; c++)
                        Übergabe = Übergabe + geteiltrechnen[c];
                }
                string[] plusrechnen = Übergabe.Split('+');
                if (plusrechnen.Length > 1)//pluszeichen für die rechnung vorbereiten
                {
                    Übergabe = "";
                    for (int c = 0; c < plusrechnen.Length - 1; c++)
                        plusrechnen[c] = plusrechnen[c] + ";+;";
                    for (int c = 0; c < plusrechnen.Length; c++)
                        Übergabe = Übergabe + plusrechnen[c];
                }
                string[] minusrechnen = Übergabe.Split('-');
                if (minusrechnen.Length > 1)//minuszeichen für die rechnung vorbereiten
                {
                    Übergabe = "";
                    for (int c = 0; c < minusrechnen.Length - 1; c++)
                        minusrechnen[c] = minusrechnen[c] + ";-;";
                    for (int c = 0; c < minusrechnen.Length; c++)
                        Übergabe = Übergabe + minusrechnen[c];
                }
                string[] xrechnen = Übergabe.Split('x');
                if (xrechnen.Length > 1)//xzeichen für die rechnung vorbereiten
                {
                    Übergabe = "";
                    for (int c = 0; c < xrechnen.Length - 1; c++)
                        xrechnen[c] = xrechnen[c] + ";x;";
                    for (int c = 0; c < xrechnen.Length; c++)
                        Übergabe = Übergabe + xrechnen[c];
                }
                string[] hochrechnen = Übergabe.Split('^');
                if (hochrechnen.Length > 1)//hochzeichen für die rechnung vorbereiten
                {
                    Übergabe = "";
                    for (int c = 0; c < hochrechnen.Length - 1; c++)
                        hochrechnen[c] = hochrechnen[c] + ";^;";
                    for (int c = 0; c < hochrechnen.Length; c++)
                        Übergabe = Übergabe + hochrechnen[c];
                }
                Point THEFirstPOINT = new Point();
                Point THEsecondPOINT = new Point();
                Pen THEPEN = new Pen(Color.Black, 1);
                Pen THEPEN3 = new Pen(Color.LightSkyBlue, 1);
                Graphics MAL = e.Graphics;
                Pen KreuzPEN = new Pen(Color.Black, 2);
                THEFirstPOINT.X = 0; THEFirstPOINT.Y = 0; THEsecondPOINT.X = 500; THEsecondPOINT.Y = 0;
                for (int c = 500; c > THEFirstPOINT.Y; )//gitter Y zeichnen
                {
                    THEFirstPOINT.Y = THEFirstPOINT.Y + 25;
                    THEsecondPOINT.Y = THEsecondPOINT.Y + 25;
                    MAL.DrawLine(THEPEN3, THEFirstPOINT.X, THEFirstPOINT.Y, THEsecondPOINT.X, THEsecondPOINT.Y);
                }
                THEFirstPOINT.X = 0; THEFirstPOINT.Y = 0; THEsecondPOINT.X = 000; THEsecondPOINT.Y = 500;
                for (int c = 500; c > THEFirstPOINT.X; )//gitter X zeichnen
                {
                    THEFirstPOINT.X = THEFirstPOINT.X + 25;
                    THEsecondPOINT.X = THEsecondPOINT.X + 25;
                    MAL.DrawLine(THEPEN3, THEFirstPOINT.X, THEFirstPOINT.Y, THEsecondPOINT.X, THEsecondPOINT.Y);
                }
                THEFirstPOINT.X = 0; THEFirstPOINT.Y = 250; THEsecondPOINT.X = 500; THEsecondPOINT.Y = 250;//Achsen Zeichnen
                MAL.DrawLine(KreuzPEN, THEFirstPOINT.X, THEFirstPOINT.Y, THEsecondPOINT.X, THEsecondPOINT.Y);
                THEFirstPOINT.X = 250; THEFirstPOINT.Y = 0; THEsecondPOINT.X = 250; THEsecondPOINT.Y = 500;
                MAL.DrawLine(KreuzPEN, THEFirstPOINT.X, THEFirstPOINT.Y, THEsecondPOINT.X, THEsecondPOINT.Y);
                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
                try
                {
                    do
                    {
                        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
                        if (checkBox1.Checked == true && anzableitungen > 0)//Ableitung rechnen
                        {
                            string[] ableitung = Übergabe.Split(';');
                            listBox1.Items.Add("----------------ABLEITUNG------------------");
                            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.
                            {
                                if (a + 2 < ableitung.Length)
                                {
                                    if (ableitung[a] == "" && ableitung[a + 1] == "x") ableitung[a] = "1";
                                    if (ableitung[a] == "-" && ableitung[a + 1] == "x") ableitung[a] = "-1";
                                }
                            }
                            for (int a = 0; a < ableitung.Length; a++)//einzelstehende zahlen löschen
                                try
                                {
                                    if (Convert.ToDouble(ableitung[a]) > 0 && ableitung[a + 1] != "x" && ableitung[a - 1] != "^") { ableitung[a] = "."; ableitung[a - 1] = "."; }
                                }
                                catch { };
                            for (int a = 0; a < ableitung.Length; a++) // Berechnung der nächsten ableitung
                            {
                                try
                                {
                                    if (ableitung[a] == "x" && ableitung.Length < a + 3) ableitung[a] = ".";
                                }
                                catch { };
                                try
                                {
                                    if (ableitung[a] == "x" && ableitung[a + 2] != "^") ableitung[a] = ".";
                                }
                                catch { };
                            }
                            for (int a = 0; a < ableitung.Length; a++)//hoch minus u. hoch * vorzeichen
                                if (ableitung[a] == "^")
                                {
                                    try
                                    {
                                        ableitung[a - 3] = Convert.ToString(Convert.ToDouble(ableitung[a + 1]) * Convert.ToDouble(ableitung[a - 3]));
                                        ableitung[a + 1] = Convert.ToString(Convert.ToDouble(ableitung[a + 1]) - 1);
                                        if (Convert.ToDouble(ableitung[a + 1]) == 1) { ableitung[a] = "."; ableitung[a + 1] = "."; }
                                    }
                                    catch { };
                                }
                            Übergabe = "";
                            for (int a = 0; a < ableitung.Length - 1; a++) ableitung[a] = ableitung[a] + ";";//string zusammenbauen
                            for (int a = 0; a < ableitung.Length; a++) Übergabe = Übergabe + ableitung[a];
                        }
                        string[] anzhalableitungstring = Übergabe.Split(';');// ermittlung der übrigen strings
                        anzableitungen = 0;
                        if (checkBox1.Checked == true)
                            for (int a = 0; a < anzhalableitungstring.Length; a++)
                                if (anzhalableitungstring[a] == "^" && Convert.ToDouble(anzhalableitungstring[a + 1]) > anzableitungen) anzableitungen = Convert.ToDouble(anzhalableitungstring[a + 1]);
                        for (double x = Convert.ToDouble(textBox3.Text); x < Convert.ToDouble(textBox2.Text) + 1; ) // Rechnung
                        {
                            string[] Rechnung1 = Übergabe.Split(';'); 
                            if (Rechnung1[0] == "") Rechnung1[0] = "1"; 
                            if (Rechnung1[0] == "-") Rechnung1[0] = "-1";
                            if (Rechnung1[Rechnung1.Length - 1] == "") Rechnung1[Rechnung1.Length - 1] = ".";
                            for (int a = 0; a < Rechnung1.Length; a++)// string bearbeitung für vereinfachte rechnung und fehlervermeidung 
                            {
                                if (Rechnung1[a] == "" && Rechnung1[a - 1] == "*") Rechnung1[a] = "1";
                                if (Rechnung1[a] == "-" && Rechnung1[a - 1] == "*") Rechnung1[a] = "-1";
                                if (Rechnung1[a] == "" && Rechnung1[a - 1] == ":") Rechnung1[a] = "1";
                                if (Rechnung1[a] == "-" && Rechnung1[a - 1] == ":") Rechnung1[a] = "-1";
                                if (Rechnung1[a] == "" && Rechnung1[a + 1] == "^") Rechnung1[a] = ".";
                            }
                            for (int a = 0; a < Rechnung1.Length; a++)
                                if (Rechnung1[a] == "^")//hoch ausrechen
                                {
                                    bool b = false, dx = false; int c = a;
                                    do
                                    {
                                        c++; if (Rechnung1[c] != "." && Rechnung1[c] != "") b = true;
                                    }
                                    while (b != true);
                                    b = false; int d = a;
                                    do
                                    {
                                        d--; if (Rechnung1[d] != "." && Rechnung1[c] != "") b = true;
                                    }
                                    while (b != true);
                                    if (checkBox1.Checked == true && anzableitungen < Convert.ToDouble(Rechnung1[c])) anzableitungen = Convert.ToDouble(Rechnung1[c]);//ermittlung anzahl ableitungen
                                    if (Rechnung1[c] == "x") { Rechnung1[c] = Convert.ToString(x); Rechnung1[c - 1] = "."; } // stringbearbeitung
                                    if (Rechnung1[d] == "x") { Rechnung1[d] = Convert.ToString(x); dx = true; }
                                    Rechnung1[a] = Convert.ToString(Convert.ToDouble(Rechnung1[d]));
                                    if (Convert.ToDouble(Rechnung1[c]) >= 0)
                                        for (int g = 1; g < Convert.ToDouble(Rechnung1[c]); g++)// positiver exponent
                                            Rechnung1[a] = Convert.ToString(Convert.ToDouble(Rechnung1[a]) * Convert.ToDouble(Rechnung1[d]));
                                    else
                                    {
                                        for (int g = 1; g < Convert.ToDouble(Rechnung1[c]); g++)// negativer exponent x
                                            Rechnung1[a] = Convert.ToString(Convert.ToDouble(Rechnung1[a]) * Convert.ToDouble(Rechnung1[d]));
                                        Rechnung1[a] = Convert.ToString(1 / Convert.ToDouble(Rechnung1[a]));
                                    }
                                    if (dx) // kein x mehr vorhanden zahl vor dem x steht ohne rechenzeichen bei hochrechnung
                                    {
                                        if (Rechnung1[d - 1] == "") Rechnung1[d - 1] = "1";
                                        if (Rechnung1[d - 1] == "-") Rechnung1[d - 1] = "-1";
                                        Rechnung1[a] = Convert.ToString(Convert.ToDouble(Rechnung1[a]) * Convert.ToDouble(Rechnung1[d - 1]));
                                        Rechnung1[d - 1] = ".";
                                    }
                                    Rechnung1[d] = "."; Rechnung1[c] = ".";
                                }
                            for (int a = 0; a < Rechnung1.Length; a++)
                            {
                                if (Rechnung1[a] == "" && Rechnung1[a + 1] == "x") Rechnung1[a] = "1"; //string bearbeitung letzte leere bzw. unlogische teilstrings werden gefüllt
                                if (Rechnung1[a] == "-" && Rechnung1[a + 1] == "x") Rechnung1[a] = "-1";
                                if (Rechnung1[a] == "x")//letzte vorhandene x ausrechen
                                {
                                    Rechnung1[a] = Convert.ToString(x);
                                    Rechnung1[a] = Convert.ToString(Convert.ToDouble(Rechnung1[a]) * Convert.ToDouble(Rechnung1[a - 1]));
                                    Rechnung1[a - 1] = ".";
                                }
                            }
                            for (int d = 0; d < Rechnung1.Length; d++)
                                if (Rechnung1[d] == "") Rechnung1[d] = ".";
                            for (int a = 0; a < Rechnung1.Length; a++)// blöcke * und / rechnen
                            {
                                if (Rechnung1[a] == "*" || Rechnung1[a] == ":")
                                {
                                    bool b = false; int c = a;
                                    do // 2 dowhile schleifen zur ermittlung wo die zahl vor und nach dem * und dem : steht, damit unendlich viele blöcke möglich sind
                                    {
                                        c++; if (Rechnung1[c] != ".") b = true;
                                    }
                                    while (b != true);
                                    b = false; int d = a;
                                    do
                                    {
                                        d--; if (Rechnung1[d] != ".") b = true;
                                    }
                                    while (b != true);
                                    if (Rechnung1[a] == "*") Rechnung1[c] = Convert.ToString(Convert.ToDouble(Rechnung1[d]) * Convert.ToDouble(Rechnung1[c]));
                                    if (Rechnung1[a] == ":") Rechnung1[c] = Convert.ToString(Convert.ToDouble(Rechnung1[d]) / Convert.ToDouble(Rechnung1[c]));
                                    Rechnung1[d] = "."; Rechnung1[a] = ".";
                                }
                            }
                            for (int a = 0; a < Rechnung1.Length; a++)// blöcke + und - rechnen kommt nach dem * und / damit die vorzeichen implieziert sind
                            {
                                if (Rechnung1[a] == "+" || Rechnung1[a] == "-")
                                {
                                    bool b = false; int c = a;
                                    do// 2 dowhile schleifen zur ermittlung wo die zahl vor und nach dem + und dem - steht, damit unendlich viele blöcke möglich sind
                                    {
                                        c++; if (Rechnung1[c] != ".") b = true;
                                    }
                                    while (b != true);
                                    b = false; int d = a;
                                    do
                                    {
                                        d--; if (Rechnung1[d] != ".") b = true;
                                    }
                                    while (b != true);
                                    if (Rechnung1[a] == "+") Rechnung1[c] = Convert.ToString(Convert.ToDouble(Rechnung1[d]) + Convert.ToDouble(Rechnung1[c]));
                                    if (Rechnung1[a] == "-") Rechnung1[c] = Convert.ToString(Convert.ToDouble(Rechnung1[d]) - Convert.ToDouble(Rechnung1[c]));
                                    Rechnung1[d] = "."; Rechnung1[a] = ".";
                                }
                            }
                            for (int d = 0; d < Rechnung1.Length; d++)
                                if (Rechnung1[d] != ".") //alle Zeichen außer das ergebnis müssten jetzt mit einem . im string ersetzt sein
                                {
                                    if (Rechnung1[d] == "") Rechnung1[d] = "0";
                                    
                                    if (textBox1.Text != "")
                                    {
                                        listBox1.Items.Add("x =" + x + "y =" + Rechnung1[d]); // eintragung listbox
                                    }
                                    // ZEICHNUNG
                                    THEFirstPOINT.X = THEsecondPOINT.X;
                                    THEFirstPOINT.Y = THEsecondPOINT.Y;
                                    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
                                    THEsecondPOINT.X = Convert.ToInt32(x / trackBar2.Value * 25 + 250);
                                    THEsecondPOINT.Y = i;
                                    THEsecondPOINT.Y = 250 - THEsecondPOINT.Y;
                                    if (THEFirstPOINT.X == 0 && THEFirstPOINT.Y == 0)
                                    {
                                        THEFirstPOINT.X = THEsecondPOINT.X;
                                        THEFirstPOINT.Y = THEsecondPOINT.Y;
                                    }
                                    MAL.DrawLine(THEPEN, THEFirstPOINT.X, THEFirstPOINT.Y, THEsecondPOINT.X, THEsecondPOINT.Y);
                                }
                            x = x + Convert.ToDouble(textBox4.Text);
                        }
                    }
                    while (anzableitungen > 0);
                }
                catch (Exception ex) // gibt meine eigenen fehlermeldungen aus
                {
                    if ("Die Eingabezeichenfolge hat das falsche Format." == ex.Message)
                        MessageBox.Show("Bitte Eingabe Kontrollieren");
                    else
                    {
                        if ("Der Wert für einen Int32 war zu groß oder zu klein." == ex.Message)
                            MessageBox.Show("Die Eingabe in der textbox bzw. der Ober und untergrenze kontrolieren weil die Zahl an einer stelle gegen unendlich geht");
 
                        else
                        {
                            if ("Überlauffehler." == ex.Message)
                                MessageBox.Show("Die Eingabe in der textbox bzw. der Ober und untergrenze kontrolieren weil die Zahl an einer stelle gegen unendlich geht");
 
                        }
                    }
                }
            
        }
        private void button1_Click(object sender, EventArgs e)
        {
            pictureBox1.Invalidate();
        }
 
        private void trackBar1_Scroll(object sender, EventArgs e) // x achse verändern
        {
            x1.Text = Convert.ToString(trackBar1.Value);
            x2.Text = Convert.ToString(trackBar1.Value + trackBar1.Value);
            x3.Text = Convert.ToString(trackBar1.Value + trackBar1.Value + trackBar1.Value);
            x4.Text = Convert.ToString(trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value);
            x5.Text = Convert.ToString(trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value);
            x6.Text = Convert.ToString(trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value);
            x7.Text = Convert.ToString(trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value);
            x8.Text = Convert.ToString(trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value);
            x9.Text = Convert.ToString(trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value);
            mx1.Text = Convert.ToString((trackBar1.Value) * -1);
            mx2.Text = Convert.ToString((trackBar1.Value + trackBar1.Value)*-1);
            mx3.Text = Convert.ToString((trackBar1.Value + trackBar1.Value + trackBar1.Value)*-1);
            mx4.Text = Convert.ToString((trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value)*-1);
            mx5.Text = Convert.ToString((trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value)*-1);
            mx6.Text = Convert.ToString((trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value)*-1);
            mx7.Text = Convert.ToString((trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value)*-1);
            mx8.Text = Convert.ToString((trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value)*-1);
            mx9.Text = Convert.ToString((trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value + trackBar1.Value) * -1);
            if (textBox1.Text != "") pictureBox1.Invalidate();
        }
 
        private void trackBar2_Scroll(object sender, EventArgs e) //y achse verändern
        {
            my1.Text = Convert.ToString((trackBar2.Value) * -1);
            my2.Text = Convert.ToString((trackBar2.Value + trackBar2.Value) * -1);
            my3.Text = Convert.ToString((trackBar2.Value + trackBar2.Value + trackBar2.Value) * -1);
            my4.Text = Convert.ToString((trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value) * -1);
            my5.Text = Convert.ToString((trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value) * -1);
            my6.Text = Convert.ToString((trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value) * -1);
            my7.Text = Convert.ToString((trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value) * -1);
            my8.Text = Convert.ToString((trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value) * -1);
            my9.Text = Convert.ToString((trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value) * -1);
            y1.Text = Convert.ToString((trackBar2.Value));
            y2.Text = Convert.ToString((trackBar2.Value + trackBar2.Value));
            y3.Text = Convert.ToString((trackBar2.Value + trackBar2.Value + trackBar2.Value));
            y4.Text = Convert.ToString((trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value));
            y5.Text = Convert.ToString((trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value));
            y6.Text = Convert.ToString((trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value));
            y7.Text = Convert.ToString((trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value));
            y8.Text = Convert.ToString((trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value));
            y9.Text = Convert.ToString((trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value + trackBar2.Value));
            if(textBox1.Text != "" )pictureBox1.Invalidate();
        }
 
        private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            if (textBox1.Text != "") pictureBox1.Invalidate();
        }
    }
}

Comments