trackbar value in form 1 wiedergeben

kiff124

Mitglied
Hallo Leute.
Ich habe da folgendes Problem.
Ich möchte mit einer Trackbar die in Form2 ist eine Value in Form1 ausgeben lassen.
ungefähr so

PHP:
Form1 ffhg = (Form1)Owner;
ffhg.label4.Text = System.Math.Round(TrackBar2.Value / 1.0).ToString();
so funktioniert der übergriff aber leider nicht..
(wenn ich das allerdings in Form 1 mache funktioniert es einwandfrei)

Mache ich allerdings
PHP:
Form1 ffhg = (Form1)Owner;
ffhg.label4.Text = "Test";
dann funktioniert es einwandfrei.

Kann mir einer von euch erklären warum dieses so ist?
 
Einfachste Lösung wäre, wenn du im Designer für die Trackbar den Sicherheitsmodifizierer (wie heißt das richtig?) auf "Friend" stellst. Dann kannst du auch aus einer anderen Form heraus auf sie zugreifen. Allerdings musst du den Form-Namen vorne dranstellen.

Code:
Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim frm As New Form2()
        frm.ShowDialog()

        MessageBox.Show(frm.TrackBar1.Value)
    End Sub
End Class
 
Zuletzt bearbeitet:
Zurück