我有一个扫描文档条形码的程序,然后允许用户点击链接,该链接将打开与该条形码相关联的PDF。我的程序运行正常然而我在我的代码中遇到了一个错误(?),而且经常不会打开PDF一次,系统会多次打开它(5+)并且它似乎不一致。我对完全重写代码犹豫不决,因为它实际上正在工作,不得不关闭多个窗口是不方便的。我认为导致问题的方法如下。任何帮助将不胜感激,因为我不知道从哪里开始。
private void dgDisplay_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
id = (int)comboBox1.SelectedValue;
string ImagePath = getImagePath(id);
string filename = "";
if (e.ColumnIndex == 1)
{
filename = dgDisplay[e.ColumnIndex, e.RowIndex].Value.ToString();
filename = @ImagePath + filename + ".tif";
if (File.Exists(filename))
{
Process.Start(filename);
}
else
{
MessageBox.Show(filename);
}
}
}