繁体   English   中英

vb.net防止在单击表格2时激活表格1

[英]vb.net Prevent Form 1 from activating when form 2 is clicked

我有类似的问题,如这里的解决方案防止显示另一种形式时出现主要形式 但是一些建议是将主应用程序最小化,使其不显示,这是我不能做的,因为我的主应用程序应该是台式机,它位于所有其他应用程序的下方,以取代Windows桌面。 第二种形式应该是便签。 所以我不能最小化主窗口,因为它具有用户背景和其他控件。 我试图使笔记的父项变成Nothing指针,即指向桌面的指针,并通过dll创建了表格,但是我没有成功。

我的主要问题是,当我单击一个注释(form2)时,即使form1在createparams中具有WS_EX_NOACTIVATE,form1也会出现。 form1执行form2.show(),但不应附加它们。

我对那篇文章中预设的解决方案感到麻烦的另一个原因是,它们是针对delphi的,而我在vb.net中这样做。

我所需要的只是能够单击控件并在笔记中书写,而无需将主要表格置于笔记后面。 或者使它们独立,或者使便笺不集中于第一种形式,或者能够在不激活便笺的情况下对其进行操作。 我不知道。 我的最后一个资源是将主窗体附加到桌面上,但是我听说这是最糟糕的事情,因为它可能会导致系统挂起问题。

如果您希望两个表单共存,但又不想互相干扰:在这种情况下,那么您可能想要打开第三个同时调用Form1和Form2的Form,并建议我使用MDI Form与Form1和Form2作为MDI表单的子表单

'=============我以前的帖子========================您可以强制用户先将其撤职然后,Form2通过将Form2显示为模态形式来允许他返回Form1。 这是如何将Form2显示为模式

Dim f2 as New Form2
f2.ShowModal()

如果这不起作用,请尝试此

Dim f2 as New Form2
f2.Show(True)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM