0

そのため、クリックした2つのボタンの間に直線を描く方法を見つけようとしています(描画するソース->宛先の線が複数あります)。現在、このコードを使用しています。

    private void Form1_Paint(object sender, PaintEventArgs e)
    {
        using (Graphics g = e.Graphics)
        {
            foreach (Connection c in connections)
            {
                Point pt1 = c.source.Location;
                Point pt2 = c.destination.Location;

                using (Pen p = new Pen(Brushes.Black))
                {
                    g.DrawLine(p, pt1, pt2);
                }

            }
        }
    }

これで機能しますが、明らかにフォームキャンバスに描画されており、フォームにあるすべてのボタンの後ろに隠れています。レイアウトは次のようになります。

ここに画像の説明を入力

とにかくこれを修正できますか?

ありがとう。

4

1 に答える 1