VB控件卸载

我弄游戏时用Picturebox把一个shockwaveflash装起来,当作游戏的开场动画,那么播放完之后怎么关掉动画或者把picbox卸掉,把picbox的visible属性设为false后flash还会不会继续播呢?这样会不会拖慢程序??就算把flash控件的playing设为false它也会继续播哦

可以使用Form的Controls属性,使用Controls.Add方法可以添加一个控件。然后再使用Unload方法卸载。只有这样添加的控件,才能通过Unload方法卸载。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-06-17
很多软件都是这样的,
只不过你需要单独做一个窗体,
可以设为无边框样式,让那个picbox占满窗口,在窗口里设一个定时器,
到时间就结束窗体,然后才正式显示你的游戏主界面.
第2个回答  2013-10-29
动态创建控件

无论你想要创建何种类型的数据驱动窗体,你必须知道如何在运行时动态地创建控件。你可以通过控件数组做到这一点,但VB6的Controls集合所提供的Add方法,功能更强大,灵活性更高。使用该方法,你不需要在设计时将控件的实例放在窗体上。实际上,用Add方法你甚至可以创建程序在编译时根本不存在的控件。这种方法的用法也很简单:

' 声明一个窗体级的变量
Dim WithEvents txtTotal As TextBox

Sub CreateTextbox()
' 创建新的Textbox控件
Set txtTotal = Controls.Add("VB.TextBox", "txtTotal")
' 将控件移动到你所需要的地方
txtTotal.Move 1000, 800, 1200, 300
' 创建时,所有的控件都是不可见的
txtTotal.Visible = True
End Sub
请注意Add方法的第二个参数:分配给控件的名称。从代码可读性出发,这个名称一般都与变量名相同。你可以用这个名称从Controls集合中获取相应的控件或移除该控件。例如:

Controls.Remove "txtTotal"

在变量声明时加上WithEvents关键字,即使在设计时窗体不存在该控件,你也可以为该控件的事件编写代码。

上面所讲的方法只适合解决VB内置的控件。例如,当你要添加一个TreeView控件时,VB会要求你证明你已经得到了合法的授权来创建该控件的实例。换句话说,VB要证明这个控件是买来的,而不是从其它附有该控件的程序中借来的。

要证明你经过了合法的授权有下面几种方法:

在窗体上放置一个控件。这也是最简单的方法。你完全没有必要将这个窗体显示出来。
将相关的控件添加到工具箱中,然后在“工程属性”对话框的“生成”标签页中取消选择“删除有关未使用的ActiveX控件的信息”这一项。
向Licenses集合添加一个元素。例如:Debug.Print Licenses.Add("MSMask.MaskedEdBox")
第3个回答  2013-10-29
你何不另外再做一个窗体试试。
相似回答