我试图在我的程序中添加某种降临日历。
所以我和设计师一起制作了第二张表格
在执行后点击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
感谢您的帮助。
答案 0 :(得分:0)
经过测试,如果我也无法调试一个完整的新创建的表单,我通过项目浏览器完全编译它。之后它起作用了。