Loading ProgrammazioneAsincrona/MainWindow.xaml +6 −10 Original line number Diff line number Diff line Loading @@ -5,16 +5,12 @@ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:ProgrammazioneAsincrona" mc:Ignorable="d" Title="MainWindow" Height="450" Width="800"> Title="MainWindow" Height="400" Width="350"> <Grid> <Button x:Name="btnStampa" Content="Stampa" HorizontalAlignment="Left" Margin="230,65,0,0" VerticalAlignment="Top" Width="75" Click="btnStampa_Click"/> <Button x:Name="btnScelta" Content="Scegli" HorizontalAlignment="Left" Margin="150,10,0,0" VerticalAlignment="Top" Width="76" Click="btnScelta_Click"/> <Label x:Name="lblStampa" HorizontalAlignment="Left" Margin="10,50,0,0" VerticalAlignment="Top" Height="49" RenderTransformOrigin="0.5,0.5" Width="200"/> <TextBox x:Name="txtScelta" Text="Inserire lunghezza" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top" Height="23" Width="120" TextChanged="txtScelta_TextChanged"/> <Button x:Name="btnStampa" Content="Stampa" HorizontalAlignment="Left" Margin="120,25,0,0" VerticalAlignment="Top" Width="74" Click="btnStampa_Click"/> <ScrollViewer Margin="10,80,70,10"> <TextBlock x:Name="txtbStampa" TextWrapping="Wrap" /> </ScrollViewer> <Label x:Name="lblLetteraRotante" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top" Height="49" Width="100" FontWeight="Black" FontSize="26"/> </Grid> </Window> ProgrammazioneAsincrona/MainWindow.xaml.cs +13 −9 Original line number Diff line number Diff line Loading @@ -16,26 +16,30 @@ namespace ProgrammazioneAsincrona /// </summary> public partial class MainWindow : Window { string frase; string lettera = ""; Random rnd = new Random(); char[] lettere = new char[26] { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z' }; public MainWindow() { InitializeComponent(); Rolling(); } private void Rolling() private async Task Rolling() { } private void btnStampa_Click(object sender, RoutedEventArgs e) while (true) { lettera = lettere[rnd.Next(0, 26)].ToString().ToUpper(); lblLetteraRotante.Content = lettera; await Task.Delay(100); } } private void btnScelta_Click(object sender, RoutedEventArgs e) private void btnStampa_Click(object sender, RoutedEventArgs e) { frase = frase + lettera; txtbStampa.Text = frase; } } Loading Loading
ProgrammazioneAsincrona/MainWindow.xaml +6 −10 Original line number Diff line number Diff line Loading @@ -5,16 +5,12 @@ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:ProgrammazioneAsincrona" mc:Ignorable="d" Title="MainWindow" Height="450" Width="800"> Title="MainWindow" Height="400" Width="350"> <Grid> <Button x:Name="btnStampa" Content="Stampa" HorizontalAlignment="Left" Margin="230,65,0,0" VerticalAlignment="Top" Width="75" Click="btnStampa_Click"/> <Button x:Name="btnScelta" Content="Scegli" HorizontalAlignment="Left" Margin="150,10,0,0" VerticalAlignment="Top" Width="76" Click="btnScelta_Click"/> <Label x:Name="lblStampa" HorizontalAlignment="Left" Margin="10,50,0,0" VerticalAlignment="Top" Height="49" RenderTransformOrigin="0.5,0.5" Width="200"/> <TextBox x:Name="txtScelta" Text="Inserire lunghezza" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top" Height="23" Width="120" TextChanged="txtScelta_TextChanged"/> <Button x:Name="btnStampa" Content="Stampa" HorizontalAlignment="Left" Margin="120,25,0,0" VerticalAlignment="Top" Width="74" Click="btnStampa_Click"/> <ScrollViewer Margin="10,80,70,10"> <TextBlock x:Name="txtbStampa" TextWrapping="Wrap" /> </ScrollViewer> <Label x:Name="lblLetteraRotante" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top" Height="49" Width="100" FontWeight="Black" FontSize="26"/> </Grid> </Window>
ProgrammazioneAsincrona/MainWindow.xaml.cs +13 −9 Original line number Diff line number Diff line Loading @@ -16,26 +16,30 @@ namespace ProgrammazioneAsincrona /// </summary> public partial class MainWindow : Window { string frase; string lettera = ""; Random rnd = new Random(); char[] lettere = new char[26] { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z' }; public MainWindow() { InitializeComponent(); Rolling(); } private void Rolling() private async Task Rolling() { } private void btnStampa_Click(object sender, RoutedEventArgs e) while (true) { lettera = lettere[rnd.Next(0, 26)].ToString().ToUpper(); lblLetteraRotante.Content = lettera; await Task.Delay(100); } } private void btnScelta_Click(object sender, RoutedEventArgs e) private void btnStampa_Click(object sender, RoutedEventArgs e) { frase = frase + lettera; txtbStampa.Text = frase; } } Loading