C1SizerLightを使用したフォームでGcTabControlに配置したコントロールのリサイズが正しく行われない
対象製品
PlusPak for Windows Forms 6.0J
状況
修正済み
詳細
C1SizerLightを使用したフォームで、フォームの最大化などを行うときに、GcTabControlのタブページに配置したコントロールのリサイズが正しく行われない場合があります。
回避方法
この問題は、2010年6月23日に公開されたService Pack 1 で修正されています。
不具合を修正した最新のサービスパックは、アップデートページ からダウンロードできます。
注意事項
フォームを最大化した後に元の大きさに戻すと、コントロールのフォントサイズが元の大きさと若干異なる場合がある。その際は、GcTabControlのFontChangedイベントに次の回避コードを追加してください。
不具合を修正した最新のサービスパックは、アップデートページ からダウンロードできます。
注意事項
フォームを最大化した後に元の大きさに戻すと、コントロールのフォントサイズが元の大きさと若干異なる場合がある。その際は、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
' フラグを設定します。
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;
}
}
// フラグを設定します。
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