我在主要表单的OnShow事件中有一些东西,这些事件用过程StuffLB填充了几个列表框。在我的任何其他表单都显示了对ShowModal的调用之后,我需要重新填充这些列表框。

在关闭了这种模态形式之后,仅在模态形式所在的位置重新绘制主形式,并且不触发其OnShow事件。

我可以触发OnShow事件的唯一方法是:

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

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

我本来希望OnShow表示何时再次显示它,无论是部分显示还是全部显示。

我将不胜感激任何帮助或建议。

最佳答案

表单可见时,会触发OnShow事件。您可能使用的是OnActivate事件。但是,由于是您的代码调用了另一种形式的ShowModal,因此只需将所需的代码放在单独的方法中,然后在此处和FormShow中进行调用。

10-02 01:05