我目前正在编写一个“快速启动程序”,它可以让您打开一个 .exe 文件并在您单击按钮时启动它们。
为此,我使用了 openFileDialog
让用户打开所需的 .exe 文件。
另外,我从 .exe 中提取图标以在开始按钮上方显示它。
这使用户能够选择一个文件 (.exe),openFileDialog 的 DialogResult 显示 none。它从不显示OK,即使我加载了一个正常工作的 .exe。
这是我的代码。
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?
最佳答案
尝试像这样更改代码:
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
string path = openFileDialog1.FileName;
ExtractIcon(path);
}
关于c# - 打开 .exe 文件时 openFileDialog DialogResult 总是显示 NONE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15219167/