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


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

主题:最小化问题

帅哥哟,离线,有人找我吗?
裴保民
  81楼 | 信息 | 搜索 | 邮箱 | 主页 | 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编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  82楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106242 积分:540333 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/4/28 15:11:00 [只看该作者]

这个问题我反馈一下,但是短时间内没有其他办法。要么就不要设置最小化

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  83楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106242 积分:540333 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/4/28 15:25:00 [只看该作者]

调用basemainform.windowstate = 1把主界面最小化即可,其它窗口也会跟着最小化的,不需要单独设置其它窗口隐藏

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


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

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

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  85楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106242 积分:540333 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/4/28 15:30:00 [只看该作者]

那就没有办法了

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


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

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

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


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  87楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106242 积分:540333 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/4/28 20:26:00 [只看该作者]

默认都是这样的。可以试试窗口afterload

e.form.baseform.showintaskbar = true

 回到顶部
帅哥哟,离线,有人找我吗?
裴保民
  88楼 | 信息 | 搜索 | 邮箱 | 主页 | 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编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  89楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106242 积分:540333 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/4/29 8:51:00 [只看该作者]

不要使用Opacity来控制窗口,这个窗口都透明看不见了,单击任务栏图标弹出来你也看不见。当然就只能通过托盘来控制了

 回到顶部
帅哥哟,离线,有人找我吗?
裴保民
  90楼 | 信息 | 搜索 | 邮箱 | 主页 | 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编辑过]

 回到顶部
总数 91 上一页 1 2 3 4 5 6 7 8 9 10 下一页