許可された拡張子 (jpg、png などの画像ファイルのみ) のフィルターを定義した OpenFileDialog があります。問題は、ユーザーが入力できることです。ファイル名テキストボックスに入力すると、すべてのファイルがフィルタリングされます。その後、問題なくテキスト ファイルを選択できます。許可された拡張機能をチェックするブロックの背後にあるコードを除いて、これが起こらないようにする方法はありますか? これは、問題を理解するのに役立つ可能性のある私が作成したブロックです。
if (!(ImageFileExtensions.Split(new char[] { ',' }).Contains(Path.GetExtension(currentFileNamePath).Replace(".", ""))) )
{
DialogResult respNotAllowedExtension = MdtUserMessage.ShowError(GenericLogCommon.GenericLogDettType.UserWarning, "The extension of the file is not allowed!" , MessageBoxButtons.OK);
if (respNotAllowedExtension == DialogResult.OK)
return false;
}