C#にて、WIndowsアプリを作成しています。 GridviewのcellEnterイベント発生時に、Panelに文字を記載する! というプログラムを 作成しています。表示の文字がPanel内を超過した際の事を考え、PanelのAutoscroll = Trueに設定しています。しかしながら、文字がPanelを超過してもうまくスクロールを表示してくれません。。。 どのようにすれば、解決できるのでしょうか。。。。 ご存知の方、ご教授願います。 以下、文字列記載のPaintメソッドです。 また、Paintメソッド呼び出しには、 this.pCon.Invalidate(); を利用しています。 private void pCon_Paint(object sender, PaintEventArgs e) { StringFormat strformat = new StringFormat(); if (this.pCon.Enabled == true) { SolidBrush brushText = new SolidBrush(ForeColor); // 通常の文字列を描画する e.Graphics.DrawString( c, // 描画する文字列 this.Font, // フォント brushText, // 色(ブラシ) e.ClipRectangle,// 描画領域 strformat); // 文字列の書式 brushText.Dispose(); } else { // 無効化された文字列を描画する ControlPaint.DrawStringDisabled( e.Graphics, // 描画オブジェクト c, // 描画する文字列 this.Font, // フォント this.BackColor, // 色 e.ClipRectangle,// 描画領域 strformat); // 文字列の書式 } strformat.Dispose(); }
↧