我需要在VB.net 2010中设置一个窗口来显示屏幕前面的代码.
我想要实现的是显示紧急警报类型,它是一种形式,由于某些原因我没有使用消息框.
有人建议使用以下代码,但这不起作用:
Private Sub frmMessage_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Me.BringToFront()
End Sub
Run Code Online (Sandbox Code Playgroud)
小智 20
只需将窗口的属性TopMost设置为其他窗口的顶部就足够了.
Form.TopMost = True
sea*_*alz 11
尝试
me.Activate()
Run Code Online (Sandbox Code Playgroud)
这个outta做的伎俩
编辑:我用谷歌搜索我的答案备份
EDIT2:
似乎有一些事情有效.以上以及
''depending on setup
Me.Show
Form2.Show()
Run Code Online (Sandbox Code Playgroud)
也
Form2.ShowDialog()
Run Code Online (Sandbox Code Playgroud)
也
Form2.Visible = True
Run Code Online (Sandbox Code Playgroud)
<DllImport("user32.dll", SetLastError:=True, CharSet:=CharSet.Auto)> _
Private Shared Function FindWindow( _
ByVal lpClassName As String, _
ByVal lpWindowName As String) As IntPtr
End Function
<DllImport("user32.dll")> _
Private Shared Function SetForegroundWindow(ByVal hWnd As IntPtr) As <MarshalAs(UnmanagedType.Bool)> Boolean
End Function
Run Code Online (Sandbox Code Playgroud)
现在,取出要带到前面的窗口的名称,然后执行以下操作:
string name = "Untitled - Notepad";
IntPtr ptr = FindWindow(null, name);
SetForegroundWindow(ptr);
Run Code Online (Sandbox Code Playgroud)
这会将窗口带到屏幕的正面.
| 归档时间: |
|
| 查看次数: |
76830 次 |
| 最近记录: |