我在主窗体的OnShow
事件中有一些内容,它使用过程StuffLB
填充了几个列表框。在通过调用ShowModal
显示我的任何其他表单后,我需要重新填充这些列表框。
在这样的模态形式关闭之后,主窗体刚刚在那里重新绘制模态形式,并且其OnShow
事件不会触发。
我可以通过以下方式获取OnShow
事件的唯一方法是:
frmM.Hide;
frmB.ShowModal;
frmM.Show;
在子表单上每次StuffLB
调用后,我是否可以填充列表框以使用ShowModal
调用的唯一方法?我有大约25种可用的表格。
我原本希望OnShow能够再次显示,无论是部分还是全部显示。
我很感激任何帮助或建议。
答案 0 :(得分:9)
OnShow
事件将触发。您可以使用的是OnActivate
事件。但是,由于您的代码调用另一个表单的ShowModal
,只需将所需的代码放在单独的方法中,然后在FormShow
中调用。