リサイズコンポーネントの配置したフォームを継承する場合の注意点
対象製品
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
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;
}
public Form1()
{
InitializeComponent();
}
private void InializeComponent()
{
gcResize1.AllowResize = false;
}
private void Form1_Load(object sender, EventArgs e)
{
gcResize1.AllowResize = true;
}