C#WindowsフォームアプリケーションでSaveFileDialog.OverWritePrompt
のマイナーUX問題が発生しました。ファイルを上書きすることを選択すると、プロンプトが上に表示されますが、上に表示されません。しかし、プロンプトが作成されています。一番上に表示させるには、Altキーを押す必要があります。ここに私のコードです。あなたが私のエラーを再現できることを願っています。 MSDNからSaveFileDialog上にないプロンプトが表示されない
DialogResult Result = SFD.ShowDialog(this);
:
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()'の代わりに 'SFD.ShowDialog(this)'を呼び出せますか? – Dmitry
完了!残念ながら、この問題は依然として続きます。 – GarrettML
残念ながら私はこのエラーを再現できません。プロンプトがすべてのウィンドウの上にポップアップ表示されます。 –