C#:永远不会到达断点,并且Picturebox Image不会更改

时间:2016-10-25 08:17:50

标签: c# image debugging resources picturebox

我试图在我的程序中添加某种降临日历。
所以我和设计师一起制作了第二张表格 在执行后点击toolstripmenuitem之后。

private void OpenAdventCalender()
{
  if (fAdvent == null)
  {
       fAdvent = new Advent();
       fAdvent.FormClosed += new FormClosedEventHandler(fAdvent_FormClosed);
       AdventOptions[0] = "1";
       fAdvent.Visible = true;
   }
} 

现在工作正常。表单打开,我可以双击picktureboxes 在双击时,图片框的图像应该改变 我这样试过:

private void ShowAdventMessage(object sender, EventArgs e)
{
    if(false){}  //in original code i test on 24 days and pictureboxes
    else if ((DateTime.Today >= DateTime.Parse("01.12.2016")) && (sender == pictureBox1))
    {
        fForm1.AdventOptions[1] = "1";
        pictureBox1.Image.Dispose();
        pictureBox1.Image = null;
        pictureBox1.Image = Resources.p1;
        pictureBox1.Update();
        MessageBox.Show(fForm1.AdventList[0]);  //This Message pops up correctly
    }
}  

所以第一个大问题是pictureBox1不会改变图像 如果我将图片框设置为null,它也不会被删除 在构造函数中我第一次更改它,它在那里工作。在构造函数之外它不起作用。

现在第二个问题。我无法在那里调试。永远不会到达构造函数或我的第二种形式的任何其他函数中的断点。因为我知道Messagebox弹出,我知道它确实到达了代码。

当我用鼠标悬停在断点上时,它告诉我:

  

此刻无法达到断点。代码与原始版本不同。

它还告诉我,我可以在选项中更改某些内容以达到断点 所以我更改了“附加功能 - 选项 - 调试 - 常规 - 源文件必须与原始版本完全相同=已停用”。
之后,断点仍无法到达。现在来自断点的消息是:

  

此刻无法达到断点。没有与此行连接的调试器的targetcodetype的可执行代码。

有人知道如何调试吗?
或者有人知道我做错了什么,以便图像不会改变?

如果需要我会使用什么:
  - Windows 10专业版64位
  - Visual Studio 2015
  - Resharper Ultimate

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

经过测试,如果我也无法调试一个完整的新创建的表单,我通过项目浏览器完全编译它。之后它起作用了。