我将Form的KeyPreview设置为True,同时实现了Form的KeyDown事件,在KeyDown事件中判断当按下的按键为F10时将画面关闭
此时如果画面上有FlexGrid,同时某列为ComboBox类型,并且处于下拉状态时以上操作会出异常
具体代码:
首先设置Form的KeyPreview属性为True,然后实现Form的KeyDown事件代码如下:
- Private Sub Form1_KeyDown(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
- If e.KeyCode = Keys.F10 Then
- Me.Close()
- End If
- End Sub
复制代码
然后在Form_Load事件中设置FlexGrid的第二列的ComboList值,使其为ComboBox下拉类型
- Me.C1FlexGrid1.Cols(1).ComboList = "aaa"
复制代码
最后运行画面之后首先鼠标点击FlexGrid的ComboBox列使其处于下拉状态,然后直接按下F10,如果在Visual Studio异常打开的情况下可以捕获到ObjectDisposedException异常。
显然这是不合理的,请问是不是FlexGrid的Bug? |
|