0

我正在使用以下代码调用我的自定义对话框窗口:

GUI.SLDialog sd = new GUI.SLDialog();
if (sd.ShowDialog() == false)
{
    return;
}

但是 sd.ShowDialog() 总是什么都不返回(我认为),因为函数中断了,但是return;没有到达航点。

当我添加到按钮时,对话框会自动关闭:

this.DialogResult = false;//or true

有人知道我在做什么错吗?在此先感谢您的帮助。
甲烷

@edit 这是我的 SLDialog:xaml:http : //wklej.org/hash/9fb67fb0c7c/cs: http ://wklej.org/hash/16e3ccc6c0d/

4

1 回答 1

1

除非您发布对话框的代码,否则我认为我不能在这里告诉您太多信息,但同时我确实有一个建议。

既然您已经对标准对话框不满意,而且自定义显然是一种选择,为什么不朝着人们所期望的方向发展呢?为什么不创建一个覆盖其余 UI 并从背景中模糊所有内容的用户控件,而不是您的标准对话框?很像您可能在网页上看到的 jquery 对话框。

模态更容易控制,因为它只是用一个半透明的矩形覆盖整个应用程序窗口,然后让对话框窗口以你想要的方式出现。

只是一个建议。

于 2012-11-18T03:10:29.280 回答