我需要打开完全隐藏的表单,但我需要一个表单句柄才能向其发送消息。
目前使用以下代码阻止表单显示:
protected override void SetVisibleCore(bool value)
{
if (!IsHandleCreated && value)
{
base.CreateHandle();
value = false;
}
base.SetVisibleCore(value);
}
它工作正常。但问题是,当我请求该表单的句柄时,它会显示并且不再隐藏:
string handle = this.Handle.ToString();
当然,我可以设置this.Hide()
,但是片刻之后会显示。
有没有办法启动并保持表单隐藏,同时仍然可以处理它?</ p>