0

看到这个:主格式代码:

public partial class Principal : Form
{
    string directoriodelarchivo;
    ... 


    ....
    private void opendicomdir_Click(object sender, EventArgs e)
    {
        directoriodelarchivo = System.IO.Path.GetDirectoryName(ofd.FileName);
        var form = new dicomdirselectionform(_reader);
        form.ShowDialog();  
    }
}

我在另一个窗体中做一些事情,然后按一个按钮返回主窗体,事情是当我返回主窗体时,变量“directoriodelarchivo”为空!

为什么会这样?我是 C# 的新手,我想弄清楚我是否缺少某些东西

4

2 回答 2

0

我还不清楚是什么原因造成的。为了找到原因,我建议做这样的事情:

  1. 删除所有其他可能改变的代码directoriodelarchivo
  2. 添加一些简单的方法来检查directoriodelarchivo代码中每一步之后的值。(例如:https ://ideone.com/E38zc2 )
  3. 如果可行,请尝试通过更改directoriodelarchivo. 如果没有,ofd.FileName可能会导致directoriodelarchivo.
于 2013-08-05T19:37:48.273 回答
0

有2个原因

  1. 您以某种方式重新创建此表单。所以它默认是有价值的。

  2. 您在某些代码中更改该 var。只需尝试查找该 var 的引用,您就会确定它。

我希望它会帮助你!

于 2013-08-05T17:51:04.623 回答