|
分類:[C#]
いつも参考にさせて頂いてます。
Formに張り付いたPanel に線描画で表作成した時、PanelのAutoScrollをTrueに設定しましたが、 Panel のサイズを超える表を描画してもスクロールバーが現れなかったのですが、 どの様にしてPanelのサイズを超える表を表示させたらよいかご教示お願いします。
使用環境は、WindowsXP で Visual C# 2008 Express Edition です。
簡単ではありますが、テストで作成した表を付けておきます。
private void button1_Click(object sender, EventArgs e) { //Graphicsオブジェクトの作成 Graphics g = panel2.CreateGraphics();
//Penオブジェクトの作成 Pen p = new Pen(Color.FromArgb(0xc0, 0xc0, 0xff), 10); //線描画 g.DrawLine(p, 120, 25, 240, 25); //色の変更 p = new Pen(Color.FromArgb(0xff, 0xe0, 0xc0), 10); //線描画 g.DrawLine(p, 180, 35, 360, 35);
//Penオブジェクトの作成(幅1黒色) p = new Pen(Color.Black, 1);
//フォントオブジェクトの作成 Font fnt = new Font("MS Pゴシック", 9); //色を塗る g.FillRectangle(Brushes.LightYellow, 240, 0, 120, 20); //横線を引く g.DrawLine(p, 0, 0, 619,0 ); g.DrawLine(p, 0, 149, 619, 149); g.DrawLine(p, 0, 20, 619, 20 ); g.DrawLine(p, 0, 40, 619, 40); g.DrawLine(p, 0, 60, 619, 60 ); g.DrawLine(p, 0, 80, 619, 80); //縦線を引く g.DrawLine(p, 0, 0, 0,149 ); g.DrawLine(p, 619, 0, 619, 149); g.DrawLine(p, 60, 0, 60,149 ); g.DrawLine(p, 120, 0, 120, 149); g.DrawLine(p, 240, 0, 240,149 ); g.DrawLine(p, 360, 0, 360, 149); //文字列を位置(0,0)、青色で表示 g.DrawString("担当者", fnt, Brushes.Blue, 245, 5);
//リソースを開放する p.Dispose(); g.Dispose(); }
|