VB.NET 2008 EE: Databinding TextBox-u na premennu.   otázka

VB.NET, WinForms, Databáze

Pri úvodných pokusoch s väzbou (Databinding) som narazil na problém : keď mám deklarovanú reťazcovú premennú a vytvorenú na ňu väzbu z TextBox-ov (alebo Label-ov), tak sa mi zobrazí len úvodná hodnota tej premennej (zadaná hneď pri deklarácii alebo neskôr - ale ešte pred vytvorením väzby). Po vytvorení väzby ale môžem meniť hodnotu tej reťazcovej premennej kolko chcem, v TextBox-och aj Label-i ostáva stále rovnaká hodnota ("Uvodny"), nepomohol ani "Refresh":

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Public Class Form1
    Dim texticek_1 As String = "Inicializacny"
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        texticek_1 = "Uvodny"
        TextBox1.DataBindings.Add("Text", texticek_1, "")
        TextBox2.DataBindings.Add("Text", texticek_1, "")
        Label1.DataBindings.Add("Text", texticek_1, "")
        texticek_1 = "Kruci"
    End Sub
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        texticek_1 = "kikiriki"
        'Me.Refresh()
        TextBox1.Refresh()
        'Me.Invalidate()
    End Sub
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        texticek_1 = "kotkodak"
        'Me.Refresh()
        TextBox1.Refresh()
        'Me.Invalidate()
    End Sub
End Class

nahlásit spamnahlásit spam 0 odpovědětodpovědět

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback