为什么MessageBox没有显示?

时间:2017-05-02 14:34:43

标签: c# windows

为什么WPF中的消息框没有显示? 我没有任何错误。 来自XAML文件的名称是正确的,所以我不知道发生了什么。

请帮帮我们! 我不知道应该改变什么。 谢谢你的帮助!

XAML:

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;
            }
        }

    }
}

这是我的代码:

<td>

1 个答案:

答案 0 :(得分:0)

您永远不会致电log_in_Click。 WPF不会从您想要将其与按钮关联的名称猜测出来。您必须明确地将其设置为按钮的单击处理程序,如下所示:

<Button 
    Click="log_in_Click"

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