内の奇妙なコードに出くわしましたControl
。
if (ParentForm != null)
{
traceBlock.Log("ParentForm is null");
if (!ParentForm.IsHandleCreated)
{
ParentForm.HandleCreated += (sender, e) =>
{
var text = PhysDocContext.Document.GetHeader(PhysDocContext);
ParentForm.Text = text;
};
}
}
このコードは、で数回起動しParentForm == null
ます。ロガーが不正確な情報をログに記録していることは明らかです。奇妙なことに本当に私を驚かせるのは、をチェックすることですIsHandleCreated
。私の考えでは、このコードは決して起動しません。したがって、イベントはフックされず、ヘッダーは設定されません。
さらに奇妙なのは、ParentFormがPanel
親フォームが所有するコントロールに設定されていることです。また、親であるフォームによって設定されます。これはもっと不可能な状況だと私に信じさせます。
Form
ハンドルのない.NETでにアクセスできるのは正常ですか(可能性もあります) ?