窗体显示在最上方且无法操作下面的窗体除非关闭当前窗体ShowDialog和Show的区别

显示窗体方式分为模态与非模态两种,在模态显示时除非关闭窗体否则鼠标只能在软件的当前窗体操作。

使用form.ShowDialog();以模态方式显示;form.Show()为非模态显示。

show方向下面的语句不执行  所以将窗体属性设置在上面

        Dim formJog As New FormJog()
        formJog.TopLevel = True '窗体显示在最上层 但可以操作下面的窗体
        formJog.TopMost = True
      
        '如果在示教界面就订阅不在就移除
        If tabControl1.SelectedTab.Name = "示教" Then
            AddHandler formJog.JogComfireEvent, AddressOf dgvFileDataAddrows
        Else
            RemoveHandler formJog.JogComfireEvent, AddressOf dgvFileDataAddrows
        End If

'formJog.ShowDialog() '以对话框的模式显示最上层且只能操作当前窗体 而且show方法后面的语句不执行 formJog.Show() '应先设置好窗体的属性后再显示 用而且show方法后面的语句不执行

 

posted @ 2021-06-29 15:10  浅物  阅读(222)  评论(0)    收藏  举报