gpt4 book ai didi

c# - 如何将 WPF 窗口用作消息框?

转载 作者:太空狗 更新时间:2023-10-30 00:44:08 24 4
gpt4 key购买 nike

我创建了一个具有某种风格的小窗口。现在我想像使用 MessageBox 一样使用它。我怎样才能实现它?

编辑:我是 WPF 新手。我试着像这样在主窗口中调用它。

Window1 messageBox = new Window1();
messageBox.Show();
messageBox.Activate();

问题是新生成的窗口在主窗口后面消失了,我没有点击其中的操作按钮。

最佳答案

使用 ShowDialog 而不是 Show 方法来弹出消息框窗口。通过这种方式,用户必须先关闭弹出窗口或消息框窗口,然后才能返回主窗口

 MessageWindow message= new MessageWindow();
message.ShowDialog();

编辑

您显然希望在主窗口中返回结果,对吗?你可以通过多种方式做到这一点。一种最简单的方法是在 MainWindow 中公开一个公共(public)方法

public GetResult(bool result)
{
//your logic
}

创建一个以MainWindow为参数的MessageWindow的构造函数

 private MainWindow window;
public MessageWindow(MainWindow mainWindow)
{
InitializeComponent();
window = mainWindow;
}
//now handle the click event of yes and no button
private void YesButton_Click(object sender, RoutedEventArgs e)
{
//close this window
this.Close();
//pass true in case of yes
window.GetResult(true);
}

private void NoButton_Click_1(object sender, RoutedEventArgs e)
{
//close this window
this.Close();
//pass false in case of no
window.GetResult(false);
}
//in that case you will show the popup window like this
MessageWindow message= new MessageWindow(this);
message.ShowDialog();

关于c# - 如何将 WPF 窗口用作消息框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8643177/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com