十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
满意答案荷塘月色3级2009-09-03乱是因为你对开发软件还不熟悉,慢慢熟悉吧.如果你真的要不显示的话可以通过代码在程序运行时动态生成控件,并设置控件的属性和事件.这里给你的只是一个指引,详细教程你在搜索引擎上搜索一下"VB.NET 动态生成控件"的案例,因为太长了,这里无法一一说明. 追问: 在程序中生成控件的工作量太大了,不符合可视化编程的预期。难道控件在编辑状态必定要显示出来吗?暂时隐藏一下也不行? 回答: 除了菜单外,其他的不可以.如果你不想让程序在启动时慢的话只能是这样,否则可以先记下坐标,然后移到最边或一堆,在程序启动时恢复回它的坐标,但是这种做法不建议.因为:1.加大开发量;2.加大窗口启动时的负担,如果系统慢时会看到控件跑动的感觉.平淡 的感言: 谢谢指点。等将来设计控件记录可视化属性后删掉,在运行中用代码绘制生成。
创新互联-专业网站定制、快速模板网站建设、高性价比梁子湖网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式梁子湖网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖梁子湖地区。费用合理售后完善,10余年实体公司更值得信赖。
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,也就是右键单击快捷图标时的弹出菜单为
ContextMenu1。OK,按F5运行!
几乎不用编写代码,一个托盘程序就这样轻松实现了。
这样的话你就不要直接把子窗口show出来,先在父窗口创建一个子窗口对象的变量,通过实例化该变量达到创建子窗口的目的,然后在下次又要打开子窗口时也可以通过该变量关闭原有的子窗口
示例代码如下(假设Form1为父窗口,Form2为子窗口):
Form1的代码:
Public
Class
Form1
Dim
nform
As
Form2
=
Nothing
Private
Sub
Button1_Click(ByVal
sender
As
System.Object,
ByVal
e
As
System.EventArgs)
Handles
Button1.Click
If
nform
IsNot
Nothing
Then
nform.Close()
nform.Dispose()
End
If
nform
=
New
Form2
nform.Show()
Me.Hide()
End
Sub
End
Class
通过nform变量,你可以很轻易就处理掉原来已经打开但隐藏着的子窗口了
'首先
me.windowsState=Minimized
me.ShowInTaskbar = False
'因为窗体会出现在AIL+Tab应用程序切换列表中
me.Visible=False
有问题留言