編程很新,我需要幫助來解決問題。啓動我的程序後,它會說程序已停止響應並立即關閉。下面是代碼本身:執行代碼會使程序停止響應
XAML
<Window x:Class="WpfApplication6.Window2"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window2" Height="300" Width="587.615">
<Grid>
<Label Content="Programme de devinette" HorizontalAlignment="Left" Margin="144,10,0,0" VerticalAlignment="Top" Width="355" Height="56" FontSize="22" FontFamily="Segoe WP Black"/>
<TextBox HorizontalAlignment="Left" Name="BoiteChiffre" Height="23" Margin="228,103,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="120" TextChanged="TextBox_TextChanged"/>
<Label Content="Entrez un chiffre" HorizontalAlignment="Left" Margin="216,66,0,0" VerticalAlignment="Top" Width="164" FontSize="18"/>
<Button Content="Nombre random" HorizontalAlignment="Left" Margin="77,160,0,0" VerticalAlignment="Top" Width="109" Click="Button_Click"/>
<Button Content="Verification" HorizontalAlignment="Left" Margin="424,160,0,0" VerticalAlignment="Top" Width="75" RenderTransformOrigin="-0.055,0.428" Click="Button_Click_2"/>
<Button Content="Quitter" HorizontalAlignment="Left" Margin="253,201,0,0" VerticalAlignment="Top" Width="75" Click="Button_Click_1"/>
</Grid>
,這是與該窗口相關的代碼:
namespace WpfApplication6
{
/// <summary>
/// Logique d'interaction pour Window2.xaml
/// </summary>
public partial class Window2 : Window
{
public Window2()
{
InitializeComponent();
}
int random1;
private void Button_Click(object sender, RoutedEventArgs e) //random
{
Random chiffrealeatoire = new Random();
random1 = (chiffrealeatoire.Next(0, 20));
}
private void Button_Click_1(object sender, RoutedEventArgs e) //quit
{
Application.Current.Shutdown();
}
private void Button_Click_2(object sender, RoutedEventArgs e) //veri
{
}
private void TextBox_TextChanged(object sender, TextChangedEventArgs e)
{
if (Convert.ToInt32(BoiteChiffre.Text) < random1)
{
MessageBox.Show("Too low");
}
if (Convert.ToInt32(BoiteChiffre.Text) > random1)
{
MessageBox.Show("Too high");
}
else
{
MessageBox.Show("Congratulations");
}
}
}
的代碼應該有3個按鈕:一個是退出程序,一個在點擊時指定0-20之間隱藏的隨機數字(用戶必須猜測這個數字),一個用來檢查用戶輸入的數字是否與隨機生成的數字匹配編號。如果號碼不匹配,程序會告訴用戶他的號碼是否太高而太低。正如我前面說過的,我的程序在啓動後崩潰了,我找不到問題所在。所有幫助appriciated,謝謝。
PS:窗口看起來是這樣的
乍一看,它看起來像一個未處理的異常。你應該嘗試在你的'TextBox_TextChanged'事件處理程序周圍添加一個[try-catch](https://msdn.microsoft.com/en-us/library/0yd65esw.aspx)塊 –
@MatiasCicero我建議你發佈後一個答案,因爲這是問題。TextChanged事件將在加載表單並將「TextBox」(默認文本)寫入TextBox時引發(並導致異常)。 –
Avast與這有什麼關係?我在沒有Avast的另一臺計算機上運行這個程序,得到了相同的結果。 –