リサイズコンポーネントの配置したフォームを継承する場合の注意点

文書番号 : 38453     文書種別 : 使用方法     登録日 : 2015/05/28     最終更新日 : 2015/05/28
文書を印刷する
対象製品
PlusPak for Windows Forms 8.0J
詳細
親フォームにリサイズコンポーネントを配置して継承して使用する場合、継承先のフォームに親フォームと違うサイズを設定すると、実行時にフォームのサイズを初めて変更する時フォーム上のコントロールが正しくリサイズされません。これは継承元と継承先のフォームで異なるサイズを保持していることから発生する現象です。

本現象を回避するには、継承先フォームのサイズを継承元と同じように設定するか、下記のコードを追加して対応してください。

[Visual Basic]
  Public Sub New()

    ' この呼び出しは、Windows フォーム デザイナで必要です。
    InitializeComponent()

  End Sub

  Private Sub InializeComponent()
    GcResize1.AllowResize = False
  End Sub

  Private Sub Form_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    GcResize1.AllowResize = True
  End Sub


[C#]
  public Form1()
  {
    InitializeComponent();
  }

  private void InializeComponent()
  {
    gcResize1.AllowResize = false;
  }

  private void Form1_Load(object sender, EventArgs e)
  {
    gcResize1.AllowResize = true;
  }