本帖最后由 foxtable 于 2016-3-23 09:13 编辑
版本20161.139测试过程:
1、新建一个项目,增加两个窗体,Form1和Form2
2、Form1的代码:
Public Class Form1
Private de As New C1.Win.C1Input.C1DateEdit
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim frm As New Form2
frm.Controls.Add(de)
de.Location = New Point(10, 10)
frm.Show()
End Sub
End Class
3、执行,在Form1单击按钮,出现Form2,在Form2选择一个日期,关闭Form2
4、再次在Form1单击按钮,尝试再次打开Form2去先择日期,结果报错,提示C1DateEdit已经被释放。
5、如果Form1中按钮的代码改为:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim frm As New Form2
frm.Controls.Add(de)
de.Location = New Point(10, 10)
frm.ShowDialog()
End Sub
就不会报错。
不仅C1DateEdit,C1NumericEdit和C1DropDownControl都有类似问题,有的是控件无端被释放,有的是对应的DropDownForm被释放。
|