私は現在、ボタンをクリックするたびに .exe ファイルを開いて起動できる「クイックスタート プログラム」をコーディングしています。このために、 を使用しopenFileDialog
て、ユーザーが目的の .exe ファイルを開くことができるようにしました。
さらに、.exe からアイコンを抽出して、スタート ボタンの上に表示します。
これにより、ユーザーはopenFileDialogのDialogResultがnoneを示すファイル (.exe) を選択できるようになります。通常の動作中の .exe をロードしても、OKと表示されることはありません。
これが私のコードです。
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.ShowDialog();
if (DialogResult == DialogResult.OK)
{
string path = openFileDialog1.FileName;
ExtractIcon(path);
}
}
private void ExtractIcon(string filePath)
{
Icon ico = Icon.ExtractAssociatedIcon(filePath);
pictureBox1.Image = ico.ToBitmap();
}
私のコードに問題がありますか、それとも DialogResultが原因ですか?