如何修复Metro Message Box错误,它不会读取表单所有者的大小和位置

MetroMessageBox无法读取表单所有者的大小和位置,也就是我的父表单。 MetroMessageBox在子窗体中声明。如何将我的MetroMessageBox所有者设置为父表单?

我尝试使用此代码:

using MetroFramework;

private void TileUpdate_Click(object sender,EventArgs e)
{
    //This is my Parent Form
    frmMain fm = new frmMain();
    //This my MetroMessageBox
    MetroMessageBox.Show(fm,"1075","458",MessageBoxButtons.OK,MessageBoxIcon.Question);
}

它仍然不会读取父窗体,但是当我使用Breakpoint时,MetroMessageBox会读取父窗体并适合父窗体。

当我执行无断点时,这是我的MetroMessageBox

如何修复Metro Message Box错误,它不会读取表单所有者的大小和位置

这是使用断点时的My MetroMessageBox

如何修复Metro Message Box错误,它不会读取表单所有者的大小和位置

zjm550 回答:如何修复Metro Message Box错误,它不会读取表单所有者的大小和位置

尝试使用:

public async Task ShowInfoDialogAsync(string text)
{
    var metroWindow = App.Current.MainWindow as MetroWindow;
    await metroWindow.ShowMessageAsync("Info",text);
}
本文链接:https://www.f2er.com/3147583.html

大家都在问