2017-05-02 15 views
0

Warum Message Box in WPF wird nicht angezeigt? Ich habe keine Fehler. Namen von XAML-Datei sind korrekt, so dass ich nicht weiß, was los ist.Warum MessageBox wird nicht angezeigt?

Bitte helfen Sie mir Jungs! Ich weiß nicht, was ich ändern soll. Danke für Hilfe!

XAML:

<Window x:Class="WpfApplication2.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
     xmlns:local="clr-namespace:WpfApplication2" 
     mc:Ignorable="d" 
     Title="MainWindow" Height="350" Width="525"> 
    <Grid> 
     <Label x:Name="label" Content="App" HorizontalAlignment="Left" Margin="214,0,0,0" VerticalAlignment="Top" Height="33" Width="89"/> 
     <TextBox x:Name="loginBox" HorizontalAlignment="Left" Height="23" Margin="214,54,0,0" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Width="120"/> 
     <PasswordBox x:Name="passwordBox" HorizontalAlignment="Left" Margin="214,92,0,0" VerticalAlignment="Top" Width="120"/> 
     <Label x:Name="log" Content="Login:" HorizontalAlignment="Left" Margin="167,51,0,0" VerticalAlignment="Top"/> 
     <Label x:Name="pass" Content="Password:" HorizontalAlignment="Left" Margin="146,86,0,0" VerticalAlignment="Top"/> 
     <Button x:Name="log_in" Content="LOG IN" HorizontalAlignment="Left" Margin="279,117,0,0" VerticalAlignment="Top" Width="75"/> 

    </Grid> 
</Window> 

Hier ist mein Code:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows; 
using System.Windows.Controls; 
using System.Windows.Data; 
using System.Windows.Documents; 
using System.Windows.Input; 
using System.Windows.Media; 
using System.Windows.Media.Imaging; 
using System.Windows.Navigation; 
using System.Windows.Shapes; 

namespace WpfApplication2 
{ 

    public partial class MainWindow : Window 
    { 
     public MainWindow() 
     { 
      InitializeComponent(); 
     } 

     private void log_in_Click(object sender, RoutedEventArgs e) 
     { 

      string login = loginBox.Text; 
      string password = passwordBox.Password; 

      if(check(login, password)){ 
       MessageBox.Show("Welcome!"); 
      } 
      else 
      { 
       MessageBox.Show("Wrong login or password!"); 
      } 

     } 

     public bool check(string login, string password) 
     { 
      if(login == "admin" && password == "123") 
      { 
       return true; 
      } 
      else 
      { 
       return false; 
      } 
     } 

    } 
} 
+1

Wie rufen Sie 'log_in_Click' auf? Können wir den XAML dafür sehen? –

+0

https://pastebin.com/09SZhS3n –

+0

Setzen Sie bitte die Frage ein. –

Antwort

0

Sie nie log_in_Click nennen. WPF rät nicht von dem Namen, den Sie mit der Schaltfläche verknüpfen möchten. Sie müssen es ausdrücklich so zum Klick-Handler der Schaltfläche machen:

<Button 
    Click="log_in_Click" 

    x:Name="log_in" 
    Content="LOG IN" 
    HorizontalAlignment="Left" 
    Margin="279,117,0,0" 
    VerticalAlignment="Top" 
    Width="75" 
    /> 
Verwandte Themen