我有時會看到Window.ShowDialog()
這個窗口在物理上關閉的問題,但沒有返回到ShowDialog指向的位置。關閉時出現ShowDialog問題
我有以下幾點:
try
{
log.Debug("Showing new dialog window.");
result = dialogWindow.ShowDialog();
log.Debug("Closing new dialog window.");
}
finally
{
log.Debug("Resetting Opacity: " + this.ToString());
Opacity = 1;
Lock.Release(dialogWindowPadLock);
}
當窗口試圖Close()
本身,它自敗但不透明度不會重新設置爲1,窗口仍然recieveing KEYUP事件,但它不是物理顯示。
以前有沒有人見過類似的東西?
乾杯,
詹姆斯
按照要求,方法關閉窗口:
public override void EnterPressed(string input)
{
log.Info("User [" + username + "] successfully activated");
StopNextUserCheck();
ActivateUserExitReason = ExitReason.UserActivated;
Close();
// don't break as we don't want to add the dbp listener
return;
}
您的表單的近距離方法是否有阻止它完成關閉的操作? – 2009-10-19 14:23:45
是的,請發佈關閉功能。 FormClosed,FormClosing並處理 – EKS 2009-10-19 14:31:29
您不需要最後一個return語句。另外,只需調用Close();並且不要調用StopNextUserCheck或其他任何可能導致它不返回的東西。 – AKoran 2009-10-19 16:55:54