[ELTB02941]Sheet の DoubleClick イベントで Form.Close を実行すると例外が発生する
対象製品
El Tabelle for .NET
発生環境
動作保証環境と同様
詳細
Sheet クラスの DoubleClick イベントで Form を閉じようとすると、Form の例外が発生します。Click イベントで Form を閉じる場合は発生しません。
[Visual Basic]
Private Sub Sheet1_DoubleClick(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles Sheet1.DoubleClick
Me.Close()
End Sub
[C#]
private void sheet1_DoubleClick(object sender,
System.EventArgs e)
{
Me.Close();
}
[Visual Basic]
Private Sub Sheet1_DoubleClick(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles Sheet1.DoubleClick
Me.Close()
End Sub
[C#]
private void sheet1_DoubleClick(object sender,
System.EventArgs e)
{
Me.Close();
}
回避方法
この現象は製品の仕様によるものです。シートのダブルクリックはセルの編集開始に割り当てられているため、この機能と衝突して例外が発生してしまっているものと考えられます。
DoubleClick イベントではなく、EnterEdit イベントを使用してください。
[Visual Basic]
Private Sub Sheet1_EnterEdit(ByVal sender As Object, _
ByVal e As GrapeCity.Views.ElTabelle.EnterEditEventArgs) Handles Sheet1.EnterEdit
e.Cancel = True
Me.Close()
End Sub
[C#]
private void sheet1_EnterEdit(object sender,
GrapeCity.Views.ElTabelle.EnterEditEventArgs e)
{
e.Cancel = true;
Me.Close();
}
DoubleClick イベントではなく、EnterEdit イベントを使用してください。
[Visual Basic]
Private Sub Sheet1_EnterEdit(ByVal sender As Object, _
ByVal e As GrapeCity.Views.ElTabelle.EnterEditEventArgs) Handles Sheet1.EnterEdit
e.Cancel = True
Me.Close()
End Sub
[C#]
private void sheet1_EnterEdit(object sender,
GrapeCity.Views.ElTabelle.EnterEditEventArgs e)
{
e.Cancel = true;
Me.Close();
}
この文書は、以前は次のFAQ IDで公開されていました : 3029