0

我不敢相信我在这里问了这么简单的问题!

我有一个 winform C# 桌面应用程序。

我有一个tablelayoutpanel-dock属性设置为Filled. 它有 3 行。

在第一行,我添加了另一个 tablelayoutpanel。它的dock属性也设置为Filled。列数为 3。在第 1 列中有一个图片框控件。在第 3 列中有一个标签控件。

我已经为图片框、标签和第二个 TableLayoutPanel 编写了双击事件和 MouseDoubleClickEvent 的代码。我在这两个事件中都设置了一个断点。

我运行该应用程序,双击图片、标签和/或表格布局面板,但从未命中断点。

如果需要,我可以发布代码,但它太简单了,我还没有这样做(还)。

  1. 这是一个已知的问题?
  2. 我错过了一些明显的东西吗?
  3. 我完全没用吗?

谢谢

我的代码:

我声明了这个模块事件:

private void Caption_DoubleClick(object sender, MouseEventArgs e)
{
    if (this.WindowState == FormWindowState.Maximized)
    {
        WindowState = FormWindowState.Normal;
    }
    else
    {
        WindowState = FormWindowState.Maximized;
    }
}

这与该表单的设计器有关

tlpCaption.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.Caption_DoubleClick);

lblCaption.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.Caption_DoubleClick);

picLogo.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.Caption_DoubleClick);
4

2 回答 2

1

我无法重现该问题...您的项目中有些“损坏”。这不是嵌套 TableLayoutPanels 或任何东西的错误。对不起。

在此处输入图像描述

于 2013-11-12T15:36:44.037 回答
1

首先我有一个 tableLayoutPanel ,一切都很好。调试器停止。但是当我在第一个 tableLayoutPanel 中添加另一个 tableLayoutPanel 并移动图片框时,调试器将无法访问我的代码。我和你有同样的问题。删除事件并再次添加它们可以解决我的问题..

  1. 注释掉 Caption_DoubleClick 函数并删除代码中的绑定
  2. 无错误地重建代码
  3. 由设计器添加新事件并验证调试器是否在此处停止
  4. 将代码从注释掉移到这个方法
于 2013-11-12T14:20:19.407 回答