C#LocationChanged事件未触发

时间:2015-05-20 15:32:41

标签: c# winforms

我有一个表单,用于覆盖我不希望用户在给定时间弄乱的内容。当我使用这个叠加形式来覆盖整个表格时,一切都很美妙。但是,当我使用它来覆盖面板时,LocationChanged事件永远不会触发!我尝试更改面板的属性,看看有什么东西阻止它以某种方式。我尝试使用Dock = Fill,我也尝试匹配其父控件的大小并使用锚点...所有都无济于事。

我是否遗漏了阻止LocationChanged事件被触发的内容?

叠加形式:

courses.html

修改 我很傻。该小组的位置永远不会改变其所有者。我正在检查PointToScreen值,观察它的变化,并想知道为什么LocationChanged事件永远不会被触发。

2 个答案:

答案 0 :(得分:1)

面板的位置是相对于表单的,因此如果您正在移动表单,则不会在面板上触发location_changed事件。这就是事件未被触发的原因。

答案 1 :(得分:0)

面板的Location属性表示面板在其包含控件(表单)上的位置。该面板不会相对于表单移动,因此LocationChanged永远不会触发。