Probleme mit TrackBar und TextBox in C#

marivuko

Cadet 3rd Year
Registriert
Mai 2013
Beiträge
48
hallo,
habe für mein kleines Programmchen eine Trackbar und 2 verschiedene TextBox eingebaut (textBox1 und textBox2)
wenn ich den Schieber an der Trackbar verschiebe, dann muss der Wert in der ersten TextBox erscheinen,
dies ist mir gelungen, doch nun habe ich ein kleines Problem, ich weiß leider nicht wie ich mit dem Wert weiter rechnen soll.
Denn für das Ergebnis meiner zweite TextBox soll ich den Wert aus Textbox1 * 2 nehmen.
der Code den ich bis jetzt geschrieben habe : und ein Bild im Anhang zur Verdeutlichung meines Problemes :(

Code:
namespace @base
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Ergebnis_Click(object sender, EventArgs e)
        {

        }

        private void trackBar1_Scroll(object sender, EventArgs e)
        {
            textBox2.Text = trackBar1.Value.ToString();
            trackBar1.Maximum = 150;
            trackBar1.Minimum = 0;
          
        }
    }
}
 

Anhänge

  • base.JPG
    base.JPG
    15,4 KB · Aufrufe: 242
Klingt nach Hausaufgaben... siehe Forenregeln.
 
Also erstmal: trackbar1.Maximum und Minimum solltest du nicht jedes mal neu setzen, wenn du an der Trackbar scrollst. Das ergibt keinen Sinn. Definier das lieber einmal sauber in den Trackbar-Eigenschaften.

Dein Problem löst du ganz einfach: Du hälst doch Textfeld und Trackbar eh immer synchron, da kannst du also auch sowas schreiben wie

Code:
int iTextBox2 = trackBar1.Value * 2;
textBox2.Text = iTextBox2.ToString();
 
nein nur eine Übungsaufgabe...
die ich nirgends erklärt finde
 
marivuko schrieb:
Stimmt, wären es keine Hausaufgaben, hieße es "will ich". ;)
Code:
textBox1.Text = trackBar1.Value.ToString();
textBox2.Text = (trackBar1.Value * 2).ToString();
Und wie gesagt: Min und Max nicht im Handler setzen.
 
Zurück
Oben