正常情况下我发现是
Initialize先的。就是以下情况,比如_ConnectName 这个变量,我在Initialize中给他设定一个常量,在LoadUserSetting中加入如下代码,
这种情况下,_ConnectName 的值有时随着我点击MessageBox时间的不同,有时等于我在Initialize中设置的值,
有时等于_TestConnectName的值。
Dim Result As DialogResult
Result = MessageBox.Show("是否联接本番数据库", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
If Result = DialogResult.No Then
_ConnectName = _TestConnectName
End If
自己测试一下
messagebox.show(1)和messagebox.show(2)分别放大两个事件中。
原来是当我通过菜单修改项目属性的时候,仍然会执行一遍
Initialize的代码,导致LoadUserSetting中重新设置的变量值无效了。