GcHeadingContainerまたはGcTabControl上に配置した子コントロールのLocationプロパティが変更される

文書番号 : 41325     文書種別 : 制限事項     登録日 : 2017/09/13     最終更新日 : 2017/09/13
文書を印刷する
対象製品
PlusPak for Windows Forms 8.0J
詳細
GcHeadingContainerまたはGcTabControl上に配置した子コントロールのAnchorプロパティに「Right, Bottom」を設定した場合、Visual Studioでプロジェクトの保存とデザイン画面の表示を行うたびに、子コントロールのLocationが変更されます。

[再現手順]

  1. フォームにGcHeadingContainerを配置します。
  2. GcHeadingContainerにTextBoxとButtonコントロールを配置します。
  3. ButtonコントロールのAnchorプロパティを「Right, Bottom」に設定します。
  4. TextBoxのプロパティを変更します(なんでも良い)
  5. プロジェクトを保存し、1でGcHeadingContainerを配置したフォームのデザイン画面を閉じます。
  6. 5で閉じたデザイン画面を再度表示します。
  7. GcHeadingContainer上のButtonコントロールのLocationが変更されています。

本現象はVisual Studioでのデザイン時に発生します。
また、本現象はGcHeadingContainerおよびGcTabControlの内部レイアウト処理の仕様上の制限です。
回避方法
子コントロールのAnchorプロパティに「Right, Bottom」を設定する場合、GcHeadingContainerまたはGcTabControl上にまずPanelコントロールを配置し、そのPanelコントロール上に子コントロールを配置することで問題を回避することができます。

[手順]

  1. GcHeadingContainerに.NET標準のPanelコントロールを配置します。
  2. PanelコントロールのDockプロパティを「Fill」に設定します。
  3. Panelコントロール上に子コントロールを配置します。