为什么OnShow主要形式不火?

时间:2013-03-15 20:37:27

标签: winforms delphi events

我在主窗体的OnShow事件中有一些内容,它使用过程StuffLB填充了几个列表框。在通过调用ShowModal显示我的任何其他表单后,我需要重新填充这些列表框。

在这样的模态形式关闭之后,主窗体刚刚在那里重新绘制模态形式,并且其OnShow事件不会触发。

我可以通过以下方式获取OnShow事件的唯一方法是:

frmM.Hide;
frmB.ShowModal;
frmM.Show;

在子表单上每次StuffLB调用后,我是否可以填充列表框以使用ShowModal调用的唯一方法?我有大约25种可用的表格。

我原本希望OnShow能够再次显示,无论是部分还是全部显示。

我很感激任何帮助或建议。

1 个答案:

答案 0 :(得分:9)

当表单变得可见时,

OnShow事件将触发。您可以使用的是OnActivate事件。但是,由于您的代码调用另一个表单的ShowModal,只需将所需的代码放在单独的方法中,然后在FormShow中调用。

相关问题