网站首页 > 文章中心 > 其它

vb.net窗体最小化

作者:小编 更新时间:2023-11-19 12:36:09 浏览量:61人看过

VB 窗体最小化与还原

VB程序运行时,把窗口最大化后,窗口是不能被调整大小的(最小化除外),在程序中也不行.

Private Sub Form_Resize()

vb.net窗体最小化-图1

Form1.Left = 0

Form1.Top = 0

Form1.Width = Screen.Width

Form1.Height = Screen.Height - GetTaskbarHeight

End Sub

(当程序启动时,也会同时触发Form_ReSize的)

其中,GetTaskbarHeight的获取要写进模块文件中:

Public Type RECT

Left As Long

Top As Long

Right As Long

Bottom As Long

End Type

Public Function GetTaskbarHeight() As Integer

Dim lRes As Long

Dim rectVal As RECT

lRes = SystemParametersInfo(SPI_GETWORKAREA, 0, rectVal, 0)

GetTaskbarHeight = ((Screen.Height / Screen.TwipsPerPixelX) -rectVal.Bottom) * Screen.TwipsPerPixelX

End Function

但是,这样做还要考虑到有些人把任务栏移到其他地方的,比如左侧,右侧,甚至隐藏,所以,也是很麻烦的哦

如何把VB.NET程序最小化到托盘图标区

VB.NET编写托盘程序

托盘程序作为一类特殊的窗体,其快捷图标显示在

系统托盘

中,窗体本身则隐藏不可见.在.NET之前版本的VB中编写托盘程序是十分困难的,但是VB.NET提供的新的NotifyIcon组件却使VB初学者也能轻松编写一个这样的程序:

新建"Windows应用程序",设置主窗体Opacity属性为0,FormBorderStyle属性为None,ShowInTaskbar属性为

False,这样窗体将在启动后隐藏.在窗体上放置一个NotifyIcon组件NotifyIcon1,一个ContextMenu(弹出菜单)组件

ContextMenu1,并根据需要为ContextMenu1添加菜单项.

设置NotifyIcon1的ICON属性,这个图标就是应用程序出现在系统托盘中的快捷图标;设置NotifyIcon1的Text属性为"VB.NET托盘程序",这就是鼠标移动到托盘图标时弹出的文字说明;设置NotifyIcon1的ContextMenu属性为ContextMenu1,也就是右键单击快捷图标时的弹出菜单为

几乎不用编写代码,一个托盘程序就这样轻松实现了.

VB.NET窗体内容很多,会不会导致窗体最小化后在还原时很卡?

所谓的"上位机传数据",是指系统收到端口信息后,触发你代码中相应对象的事件,然后在事件处理代码中把数据写到窗体上的.不管你内容多少,还原和最小化的运行速度都和上位机本身没有关系,你看很多程序在最小化还原后很卡,要么是程序写了很多还原时触发的代码,要么是系统内存不够,把窗体移到虚拟内存(硬盘)里了.你可以用代码在窗体失去焦点激活的时候(Deactived事件)停止接收数据,还原时(Actived事件)再恢复

VB中怎样取消2窗体上的"最大化"和"最小化"按钮?

的形式控件选项设置为false,这是摆脱的最大和最小化按钮

也可以禁用最大的按钮设置为false

maxbutton

设置为false,禁用最小的按钮minbutton

①降窗体的WindowState 属性 设置为 Mininmized;将ShowInTaskbar属性设置为False

if Me.WindowState = FormWindowState.Minimized then

me.hide()

end if

以上就是土嘎嘎小编为大家整理的vb.net窗体最小化相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章