C1SizerLightを使用したフォームでGcTabControlに配置したコントロールのリサイズが正しく行われない

文書番号 : 28988     文書種別 : 不具合     最終更新日 : 2010/04/15
文書を印刷する
対象製品
PlusPak for Windows Forms 6.0J
状況
修正済み
詳細
C1SizerLightを使用したフォームで、フォームの最大化などを行うときに、GcTabControlのタブページに配置したコントロールのリサイズが正しく行われない場合があります。
回避方法
この問題は、2010年6月23日に公開されたService Pack 1 で修正されています。
不具合を修正した最新のサービスパックは、アップデートページ からダウンロードできます。

注意事項
フォームを最大化した後に元の大きさに戻すと、コントロールのフォントサイズが元の大きさと若干異なる場合がある。その際は、GcTabControlのFontChangedイベントに次の回避コードを追加してください。

[VB]
  ' フラグを設定します。
  Private isChangedFont As Boolean = False

  ' タブコントロールのフォントサイズが変わるタイミングでコントロール
  ' のサイズを変更します。
  Private Sub GcTabControl1_FontChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GcTabControl1.FontChanged
    If isChangedFont = False Then
      GcTabControl1.Size = New Size(GcTabControl1.Size.Width + 1, GcTabControl1.Size.Height + 1)
      isChangedFont = True
    Else
      GcTabControl1.Size = New Size(GcTabControl1.Size.Width - 1, GcTabControl1.Size.Height - 1)
      isChangedFont = False
    End If
  End Sub


[C#]
  // フラグを設定します。
  bool fontchanged = false;

  // タブコントロールのフォントサイズが変わるタイミングでコントロール
  // のサイズを変更します。
  private void gcTabPage1_FontChanged(object sender, EventArgs e)
  {
    if (!fontchanged)
    {
      this.gcTabControl1.Size = new Size(this.gcTabControl1.Size.Width + 1, this.gcTabControl1.Size.Height + 1);
      fontchanged = true;
    }
    else
    {
      this.gcTabControl1.Size = new Size(this.gcTabControl1.Size.Width - 1, this.gcTabControl1.Size.Height - 1);
      fontchanged = false;
    }
  }

キーワード
PPWI07740

この文書は、以前は次のバグレポートIDで公開されていました : 8390