作成日: 2023/06/06 最終更新日: 2023/08/30
文書種別
不具合
状況
修正済み
詳細
フォームを2つ用意し、メインフォームで以下の設定をします。
・ScrollOptionsを「AlwaysVisible」にしたFlexGridをフォームに貼り付けます。
・このフォームのShowInTaskbarをFalseに設定します。
・フォーム上にボタンを貼り付け、ShowDialogメソッドでサブフォームを表示します。
すると、FlexGridのスクロースバーが消えます。
・ScrollOptionsを「AlwaysVisible」にしたFlexGridをフォームに貼り付けます。
・このフォームのShowInTaskbarをFalseに設定します。
・フォーム上にボタンを貼り付け、ShowDialogメソッドでサブフォームを表示します。
すると、FlexGridのスクロースバーが消えます。
回避方法
この問題は2023J V2(4.5.20232.611)で修正されました。
※修正版を適用しない場合の回避方法は以下の通りです。
ShowInTaskbarプロパティをFalseに設定した直後に、C1FlexGrid1のScrollOptionsプロパティを切り替えます。
◎サンプルコード(VB)
※修正版を適用しない場合の回避方法は以下の通りです。
ShowInTaskbarプロパティをFalseに設定した直後に、C1FlexGrid1のScrollOptionsプロパティを切り替えます。
◎サンプルコード(VB)
Me.ShowInTaskbar = False
C1FlexGrid1.ScrollOptions = ScrollFlags.None
C1FlexGrid1.ScrollOptions = ScrollFlags.AlwaysVisible
◎サンプルコード(C#)
this.ShowInTaskbar = false;
c1FlexGrid1.ScrollOptions = ScrollFlags.None;
c1FlexGrid1.ScrollOptions = ScrollFlags.AlwaysVisible;