控件的事件和new的先后问题。
请看下面的一个窗体程序。
Public Class Form2
Private Num As Integer
Public Sub New(ByVal Num As Integer)
InitializeComponent()
Me.Num = Num
NumericUpDown1.Value = Num
End Sub
Private Sub NumericUpDown1_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NumericUpDown1.ValueChanged
TextBox1.Text = NumericUpDown1.Value
End Sub
End Class
这是正常的情况,
但是这只是我的测试程序,比较简单,
另外一个程序中,ValueChanged总是发生在NumericUpDown1.Value = Num之前,
导致我没法把外部的参数传进来。
想问问,为什么同一个模式,事件的发生顺序不一样啊?
[解决办法]
应该是在InitializeComponent设置了NumericUpDown1的值,然后引发的事件并转到事件处理方法中执行,之后再转回new中的后半部分继续执行
[解决办法]