Questo testo fa parte del capitolo 27 del libro “Visual Basic 2010 spiegato a mia nonna” che sarà pubblicato fra poche settimane. Trovate l’esempio di codice tra gli esempi liberamente scaricabili al seguente indirizzo:http://deghetto.wordpress.com/2011/02/05/libro-visual-basic-2010-spiegato-a-mia-nonna/
Il controllo TextBox è analogo a quello disponibile in Windows Forms: è una casella di testo che permette di visualizzare del testo, ma anche di modificarlo.

La definizione XAML predefinita è la seguente:
1: <TextBox
2: Height="23"
3: HorizontalAlignment="Left"
4: Margin="10,10,0,0"
5: Name="TextBox1"
6: VerticalAlignment="Top"
7: Width="120" />
Ecco quindi un piccolo esempio in XAML:
1: <!-- Esempio: 27.15 -->
2: <Window x:Class="MainWindow"
3: xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
4: xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
5: Title="MainWindow" Height="173" Width="418">
6: <Grid>
7: <TextBox
8: Height="35"
9: HorizontalAlignment="Left"
10: Margin="20,23,0,0"
11: Name="TextBox1"
12: VerticalAlignment="Top"
13: Width="345"
14: Text="Prova a modificare questo testo!"
15: FontSize="20" />
16: <Button
17: Content="Verifica"
18: Height="43"
19: HorizontalAlignment="Left"
20: Margin="144,73,0,0"
21: Name="Button1"
22: VerticalAlignment="Top"
23: Width="101"
24: FontSize="20" />
25: </Grid>
26: </Window>
Il seguente è invece il codice Visual Basic che verifica se il contenuto della casella di testo è stato modificato:
1: ' Esempio: 27.15
2: Class MainWindow
3: Private Sub Button1_Click(
4: ByVal sender As System.Object,
5: ByVal e As System.Windows.RoutedEventArgs) _
6: Handles Button1.Click
7: If Me.TextBox1.Text <> "Prova a modificare questo testo!" Then
8: MessageBox.Show("Hai modificato il testo")
9: Else
10: MessageBox.Show("Non hai modificato il testo")
11: End If
12: End Sub
13: End Class
