foxtable 发表于 2016-3-23 09:12:31

一个bug,C1Input的控件无端被释放。

本帖最后由 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被释放。

Alice 发表于 2016-3-23 12:25:59

谢谢您的反馈。
该问题已经重现,并且提交到产品组进行修复。
BugID:149727。

如果有修复结果,我们会尽快通知您。
很抱歉给您带来的不便。

foxtable 发表于 2016-3-23 12:30:11

好的

Alice 发表于 2016-3-23 14:30:53

foxtable 发表于 2016-3-23 12:30
好的

{:4_86:}
页: [1]
查看完整版本: 一个bug,C1Input的控件无端被释放。