TKT*_*KTS 7 .net windows winforms
我想知道如果有之间的任何功能(或其他方式)的区别Control.FindForm
和ContainerControl.ParentForm
?我.ParentForm
在创建自己的用户控件时一直在使用,但是有什么理由.FindForm
会是更好的选择吗?从我所知道的,他们总是返回相同的形式(即用户控件所在的表单,或null).难道.ParentForm
只是打电话.FindForm
或者是有一个时间,其中两个可以是不同的(可能与MDI窗口)?
Han*_*ant 11
它们略有不同.当您在顶层窗体上调用它时,ParentForm将返回null,因为它没有父窗体.FindForm()不会,它会返回自己.而ParentForm提出了安全性要求,FindForm()没有.否则他们使用相同的内部实现.Winforms本身根本不使用ParentForm,我会忽略它.