level 1
请各位帮忙啊,由一个窗体点按钮进去另一个窗体,另一个窗体含有摄像头,以前都很正常的运行,现在换一台电脑后,这个窗体总是被最小化,点好几次才能点开,是什么问题?
2026年02月06日 14点02分
1
吧务
level 12
这种现象可以先按几个方向排查:
1. 看第二个窗体的 WindowState 是否被保存成了 1-Minimized,或者代码里有没有 Me.WindowState = vbMinimized。
2. 打开窗体时尽量用:Form2.WindowState = vbNormal : Form2.Show : Form2.SetFocus,并确认不是先 Hide/Show 又被别的代码改状态。
3. 如果这个窗体里有摄像头控件,重点怀疑控件初始化时抢焦点或创建子窗口失败。可以先把摄像头初始化代码临时注释掉,只显示空窗体测试。
4. 新电脑如果接过外接屏/缩放比例不同,也检查窗体 Left/Top 是否跑到屏幕外;可以启动时把 Form2.Move 0, 0 试一下。
如果空窗体正常、加摄像头控件才异常,问题大概率不在 VB 窗体本身,而在摄像头控件/驱动/权限。
2026年06月22日 16点06分
4