vb.net 中的 me.mdiparents

来源:百度知道 编辑:UC知道 时间:2024/05/21 11:37:11
当一个窗体已经打开的时候,然后再去按一下打开这个窗体的命令,会重新打开一个窗体。我想要的效果是如果这个窗体已经打开的话,再去按打开窗口的命令按钮,会使得原来打开的目标窗体会重新获得焦点,而不是重新再打开窗体。要实现这种效果用VB.net的源代码是怎么写的呢..求教啊..各位高手

我使用System.Diagnostics.Process类来实现这一目的。

在这个例子里,我定义了一个数组——appProc,将它作为一个Process。然后我定义了两个字符串变量:strModName和strProcName。变量strModName的值被设置为Process.GetCurrentProcess.MainModule.ModuleName属性,而变量strProcName的值被设置为System.IO.Path.GetFileNameWithoutExtension,我把strModName里模块的值传递给了后者。然后,我只需要检查数组appProc的Length属性。如果长度超过1,这就意味着有一个以上的应用程序实例在运行,我用这作为信息框显示的依据。