Foxtable(狐表)用户栏目专家坐堂 → 最小化问题


  共有14054人关注过本帖树形打印复制链接

主题:最小化问题

帅哥哟,离线,有人找我吗?
裴保民
  41楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2020/4/28 14:56:00 [显示全部帖子]

还有就是本来其他窗体是模式窗体,再次显示后就变为非模式窗体了

 回到顶部
帅哥哟,离线,有人找我吗?
裴保民
  42楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2020/4/28 15:04:00 [显示全部帖子]

蓝老师我的窗体大部分是模式窗体,我执行一次托盘双击事件后上一次的模式窗体就不起作用了,托盘双击事件不能关闭这些窗体,因为这些有的窗体是数据编辑窗体,编辑数据如果编辑了一半或编辑不符合规则的数据直接关闭是会出错的
[此贴子已经被作者于2020/4/28 15:08:06编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
裴保民
  43楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2020/4/28 15:27:00 [显示全部帖子]

我当时没设置主窗体,为了美观我这个程序只有模式窗体和独立窗口

 回到顶部
帅哥哟,离线,有人找我吗?
裴保民
  44楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2020/4/28 19:29:00 [显示全部帖子]

蓝老师我单击窗体上最小化图标时为什么窗体缩小到左下角,没有到任务栏中呢?

图片点击可在新窗口打开查看此主题相关图片如下:截图07.jpg
图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
裴保民
  45楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2020/4/29 1:55:00 [显示全部帖子]

全局代码如下
'定义通知区域小图标
Public Dim nfi As New System.Windows.Forms.NotifyIcon
Public wstate = 2
'图标双击事件'
Public Sub ICON_DoubleClick(ByVal sender As System.Object, ByVal e As System.EventArgs)
If forms("系统主窗体").baseform.Opacity = 0 Then
    forms("系统主窗体").baseform.WindowState = 2
    forms("系统主窗体").baseform.Opacity = 1
    'basemainform.hide
    basemainform.WindowState =wstate    
    For Each Frm As WinForm.Form In Forms
        If frm.opened AndAlso (frm.FormStyle = 2 OrElse frm.FormStyle = 3) AndAlso  Frm.Name <> "系统主窗体"
            frm.baseform.show
        End If
    Next
Else
    wstate = forms("系统主窗体").baseform.WindowState
    forms("系统主窗体").baseform.WindowState = 1
    forms("系统主窗体").baseform.Opacity = 0
    basemainform.WindowState =1
     'basemainform.hide
    
    For Each Frm As WinForm.Form In Forms
        If frm.opened  AndAlso (frm.FormStyle = 2 OrElse frm.FormStyle = 3) AndAlso  Frm.Name <> "系统主窗体"
            frm.baseform.hide
        End If
    Next   
End If
End Sub
''定义右键菜单
Public Dim cms As New System.Windows.Forms.ContextMenuStrip

'
''菜单按钮点击事件
Public Sub Menu_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Select Case sender.Text
    Case "显示主窗体"
        forms("系统主窗体").baseform.WindowState = 2
        forms("系统主窗体").baseform.Opacity = 1
         basemainform.windowstate = wstate
    Case "退出"
        Syscmd.Project.Exit(False)
End Select
End Sub

Public Sub BaseMainform_Resize(ByVal sender As System.Object, ByVal e As System.EventArgs)
If sender.WindowState = 1 Then
    forms("系统主窗体").baseform.Opacity = 0
    forms("系统主窗体").baseform.ShowInTaskBar = False
Else
    forms("系统主窗体").baseform.Opacity = 1
    forms("系统主窗体").baseform.ShowInTaskBar = True
End If
End Sub

AfterLoad事件代码如下



Dim frm = forms("系统主窗体").baseform       
frm.windowstate = 0
frm.left = 0
frm.top = 0
frm.width = SysInfo.ScreenWidth
frm.height = SysInfo.WorkingAreaHeight



e.form.baseform.showintaskbar = True    

经过运行测试后发现如下问题
(1)窗体最小化时,必须双击两次托盘才能运行一次双击托盘双击事件;
(1)双击托盘双击事件最小化后,单击任务栏图标不起作用,必须双击一次托盘双击事件后,单击任务栏图标才起作用
[此贴子已经被作者于2020/4/29 1:58:10编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
裴保民
  46楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2020/4/29 8:57:00 [显示全部帖子]

是不是得修改全局变量呢?怎么修改?托盘不是必须得用这个窗体吗?
还有就是第一个问题为什么得双击两次才能弹出窗体呢?
[此贴子已经被作者于2020/4/29 8:59:27编辑过]

 回到顶部
总数 47 上一页 1 2 3 4 5