我在我的C#Windows窗体应用程序中遇到与SaveFileDialog.OverWritePrompt
有关的次要用户体验问题。当我选择覆盖文件时,提示应该出现在顶部,但不是。虽然提示正在创建。为了让它出现在最前面,我必须按下Alt键。这是我的代码。我希望你能重现我的错误。SaveFileDialog覆盖提示不在顶部
private void ExportImage_Option_Click(object sender, EventArgs e)
{
if (this.Main_PictureBox.Image != null)
{
SaveFileDialog SFD = new SaveFileDialog(this);
SFD.Filter = "Image Files (*.bmp, *.jpg, *.png)|*.bmp;*.jpg;*.png";
SFD.OverwritePrompt = true;
DialogResult Result = SFD.ShowDialog(this);
if (Result == DialogResult.OK)
{
this.Main_PictureBox.Image.Save(SFD.FileName);
}
}
else {
MessageBox.Show("Nothing to export.");
}
}
你可以尝试调用'SFD.ShowDialog(this)'而不是'SFD.ShowDialog()'? – Dmitry
完成!不幸的是,问题依然存在。 – GarrettML
不幸的是我不能重现这个错误。提示在所有窗口的顶部弹出。 –