コントロールのサイズを4倍以上に変更する時、リサイズを行われない場合がある

文書番号 : 39526     文書種別 : 不具合     登録日 : 2016/08/18     最終更新日 : 2016/11/25
文書を印刷する
対象製品
PlusPak for Windows Forms 8.0J
状況
修正済み
詳細
SPREADやGcMultiRowコントロールを配置したフォームで、サイズを4倍以上に変更する時、コントロールの内容がリサイズされません。

この現象は、リサイズコンポーネント(GcResize、GcApplicationResize、GcResizePanel)を配置したフォームで該当するリサイズポリシーが適用されている場合に発生します。また、マウスドラッグによるサイズ変更ではなく、コードによるサイズ設定や最大化ボタンを操作した時に発生します。
回避方法
この問題はService Pack 2(v8.0.2016.1125)で修正されました。
不具合を修正した最新のサービスパックは、アップデートページ からダウンロードできます。

Service Pack 2より前のバージョンでは次の方法で回避可能です。

該当のリサイズポリシーを次のように修正することで現象を回避できます。

<SpreadResizePolicy>

変更前:

  sheet.ZoomFactor = CSng(Math.Min(infos.TargetFactorX, infos.TargetFactorY))

変更後:

  sheet.ZoomFactor = Math.Min(4.0F, CSng(Math.Min(infos.TargetFactorX, infos.TargetFactorY)))

<GcMultiRowResizePolicy>

変更前:

  gcMultiRow.ZoomFactor = CSng(Math.Min(infos.TargetFactorX, infos.TargetFactorY))

変更後:

  gcMultiRow.ZoomFactor = Math.Min(4.0F, CSng(Math.Min(infos.TargetFactorX, infos.TargetFactorY)))
キーワード
PPWI20019