我最近将一个大型代码库从VB 2008升级到了2013,并且产生了一些不需要的行为。作为一名VB新手,我很难确定其中一种行为的来源和解决方案。
当我的主表单被移动或重新激活时(由于后续表单被关闭),它会缩小到可能的最小尺寸并重新定位到屏幕的左上角。
此表单上没有任何与调整大小或恢复有关的事件。我还尝试在战略点设置代码中断来捕获导致此行为的代码,但无济于事。
感谢您的帮助。感谢。
答案 0 :(得分:0)
我已回答了我自己的问题,并在此发布答案,以防其他人做过傻事(就像我做的那样)......
在升级过程中,出于善意的尝试来抑制一些错误,我在Settings.Designer.vb模块中注释掉了以下代码...
<Global.System.Configuration.UserScopedSettingAttribute(), _
Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
Global.System.Configuration.DefaultSettingValueAttribute("0, 0")> _
Public Property MainFormLocation() As Global.System.Drawing.Point
Get
Return CType(Me("MainFormLocation"), Global.System.Drawing.Point)
End Get
Set
Me("MainFormLocation") = Value
End Set
End Property
只需取消注释此代码即可解决问题。