Foxtable(狐表)用户栏目专家坐堂 → [求助]项目的最小化按钮事件在哪里?


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

主题:[求助]项目的最小化按钮事件在哪里?

帅哥哟,离线,有人找我吗?
新福星
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1959 积分:15502 威望:0 精华:0 注册:2011/7/16 20:59:00
[求助]项目的最小化按钮事件在哪里?  发帖心情 Post By:2016/7/19 7:55:00 [只看该作者]

项目右上角(最小化- 最大化口 退出X) 对应着最小化的事件是在哪里?

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


加好友 发短信
等级:狐精 帖子:3355 积分:24726 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2016/7/19 8:12:00 [只看该作者]

sizechanged

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/7/19 9:16:00 [只看该作者]

要绑定事件才行

 

全局代码 

 

Public Sub BaseMainform_Resize(ByVal sender As System.Object, ByVal e As System.EventArgs) 
    msgbox(sender.WindowState)
End Sub

 

 

afterOpenProject,代码

 

addhandler basemainform.resize, addressof BaseMainform_Resize


 回到顶部
帅哥哟,离线,有人找我吗?
新福星
  4楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1959 积分:15502 威望:0 精华:0 注册:2011/7/16 20:59:00
  发帖心情 Post By:2016/7/19 10:44:00 [只看该作者]

谢谢!我想用这个最小化按钮-把整个项目都最小化到托盘上应该怎么写程序?

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/7/19 11:12:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
新福星
  6楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1959 积分:15502 威望:0 精华:0 注册:2011/7/16 20:59:00
  发帖心情 Post By:2016/7/19 12:24:00 [只看该作者]

这个例子我看了不想隐藏后有那么多的菜单一菜单二,怎么去掉啊?我也尝试改一下但是改了就保存不了了!
AddHandler nfi.DoubleClick, AddressOf Icon_DoubleClick '为通知区域图标添加双击事件
Dim tsmi1 As new System.Windows.Forms.ToolStripMenuItem("菜单一",GetImage(projectpath & "\BrowseMode.ico"))  '定义一个菜单选项(带图标)
AddHandler tsmi1 .Click, AddressOf Menu1_Click  '为这个菜单选项添加点击事件
Dim tsmi2 As new System.Windows.Forms.ToolStripMenuItem("菜单二")   '定义一个菜单选项
AddHandler tsmi2 .Click, AddressOf Menu1_Click  '为这个菜单选项添加点击事件
Dim zcd1 As new System.Windows.Forms.ToolStripMenuItem("子菜单1")   '定义一个菜单选项
Dim zcd2 As new System.Windows.Forms.ToolStripMenuItem("子菜单2")   '定义一个菜单选项
tsmi2.DropDownItems.Add(zcd1)  '把 "子菜单1" 添加为 "菜单二" 的子菜单
tsmi2.DropDownItems.Add(zcd2)  '把 "子菜单2" 添加为 "菜单二" 的子菜单
Dim tsmi3 As new System.Windows.Forms.ToolStripMenuItem("菜单三")   '定义一个菜单选项
AddHandler tsmi3 .Click, AddressOf Menu1_Click  '为这个菜单选项添加点击事件
Dim ztsmi As new System.Windows.Forms.ToolStripMenuItem("一级子菜单1")   '定义一个菜单选项
AddHandler ztsmi .Click, AddressOf Menu1_Click  '为这个菜单选项添加点击事件
Dim ejzcd As new System.Windows.Forms.ToolStripMenuItem("二级子菜单1")   '定义一个菜单选项
ztsmi.DropDownItems.Add(ejzcd )  '把"二级子菜单1" 添加为 "一级子菜单1" 的子菜单
tsmi3.DropDownItems.Add(ztsmi)   '把 "一级子菜单1" 添加为 "菜单三" 的子菜单
cms.Items.Add(tsmi1)  '为全局变量CMS 也就是右键菜单添加 "菜单一"
cms.Items.Add(tsmi2)  '为全局变量CMS 也就是右键菜单添加 "菜单二"
cms.Items.Add(tsmi3)  '为全局变量CMS 也就是右键菜单添加 "菜单三"
nfi.ContextMenuStrip = cms
nfi.Text = "我是Foxtable" '鼠标移上去显示的文本
nfi.Icon = new Icon(ProjectPath & "\001.ico") '图标地址
nfi.Visible = True '设置为显示

这段程序如何精減一下,把那些菜单一二三 一级子菜单都取消掉;

想做的事情是点一下项目最小化,项目跑到托盘中。在托盘点一下就恢复了!谢谢
[此贴子已经被作者于2016/7/19 12:25:22编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/7/19 15:09:00 [只看该作者]

改成这样

 

AddHandler nfi.DoubleClick, AddressOf Icon_DoubleClick '为通知区域图标添加双击事件
nfi.Text = "我是Foxtable" '鼠标移上去显示的文本
nfi.Icon = new Icon(ProjectPath & "\001.ico") '图标地址
nfi.Visible = True '设置为显示
Forms("窗口1").show


 回到顶部
帅哥哟,离线,有人找我吗?
新福星
  8楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1959 积分:15502 威望:0 精华:0 注册:2011/7/16 20:59:00
  发帖心情 Post By:2016/7/20 4:58:00 [只看该作者]

'///////////////////////////////////

Public Dim nfi As new System.Windows.Forms.NotifyIcon '定义通知区域小图标
Public Dim cms As new System.Windows.Forms.ContextMenuStrip '定义右键菜单
'菜单按钮点击事件
'Public Sub Menu1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
'MessageBox.Show("你点击的是 : " & sender.Text)
'End Sub

'图标双击事件
Public Sub ICON_DoubleClick(ByVal sender As System.Object, ByVal e As System.EventArgs)
baseMainform.visible=True '设置主窗体显示  这个代码帮助中有的
End Sub
Public Sub BaseMainform_Resize(ByVal sender As System.Object, ByVal e As System.EventArgs)
'msgbox(sender.WindowState)
baseMainform.visible=False
End Sub

‘///////AfterOpenProject//////////////////////////////
'AfterOpenProject
AddHandler nfi.DoubleClick, AddressOf Icon_DoubleClick '为通知区域图标添加双击事件

nfi.Text = "我是Foxtable" '鼠标移上去显示的文本
nfi.Icon = new Icon(ProjectPath & "log.ico") '图标地址
nfi.Visible = True '设置为显示



addhandler basemainform.resize, addressof BaseMainform_Resize


这是修改后的程序。全局变量中定义和在AfterOpenProject事件中的程序如上。运行时可以把项目隐藏到托盘中,但是无法展开.现象是双击了托盘中图标后,瞬间打开后,马上又隐藏起来了.错在哪?谢谢

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/7/20 9:08:00 [只看该作者]

全局代码这样写

 

Public Dim nfi As new System.Windows.Forms.NotifyIcon '定义通知区域小图标

'图标双击事件
Public Sub ICON_DoubleClick(ByVal sender As System.Object, ByVal e As System.EventArgs)
basemainform.WindowState = 2
basemainform.visible = True
End Sub
Public Sub BaseMainform_Resize(ByVal sender As System.Object, ByVal e As System.EventArgs)
If sender.WindowState = 1 Then
baseMainform.visible=False
End If
End Sub


 回到顶部
帅哥哟,离线,有人找我吗?
新福星
  10楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1959 积分:15502 威望:0 精华:0 注册:2011/7/16 20:59:00
  发帖心情 Post By:2016/7/22 20:24:00 [只看该作者]

按照老师的提示已经达到了预定效果。

现在又有两个新问题。
问题1: 项目隐藏到托盘中之后双击再打开后,项目窗口有时排在了其它应用的后面,能否打开之后就成为当前窗口,排列在最前面呢?
2个问题:项目中原有一个定时任务把一个提示窗口显示在右下角。项目隐藏到托盘后这个提示窗口就不显示了。能否在项目处于隐藏状态时,将这个窗口显示在右下脚角呢?谢谢

 回到顶部
总数 13 1 2 下一页