0
パネルにテーブルを描画するコントロールを作成します。私のコードは:パネルにテーブルを描画するコントロールを作成する方法
public class PanelZ : System.Windows.Forms.Panel
{
public static void Draw()
{
Panel p = new Panel();
p.Width = 200;
p.Height = 200;
Graphics g = p.CreateGraphics();
Pen mypen = new Pen(Brushes.Black, 1);
Font myfont = new Font("tahoma", 10);
int lines = 9;
float x = 0;
float y = 0;
float xSpace = p.Width/lines;
float yspace = p.Height/lines;
for (int i = 0; i < lines + 1; i++)
{
g.DrawLine(mypen, x, y, x, p.Height);
x += xSpace;
}
x = 0f;
for (int i = 0; i < lines + 1; i++)
{
g.DrawLine(mypen, x, y, p.Width, y);
y += yspace;
}
}
です。しかし、それはテーブルを描きません。だから何をすべきか?
a)表 - グリッドの意味を定義しますか?ラインで? b)CreateGraphicsを取り除き、OnPaintメソッドでペイントします。 – Plutonix
_Graphics g = p.CreateGraphics(); _ほとんど常に間違いです。描画にはOnPaintイベントを使用してください! – TaW
'TableLayoutPanel'や' GridView'や 'ListView'を線で描画できますか? – ja72