初心者です.
C#でのライン描画に関する質問です.
Penクラスのオブジェクト(直線)をボタンクリック時にフォームへ描画することは,以下のソースのボタンクリックイベント内の記述で可能なことを確認しました.しかし,初期化時に描画するためコンストラクタ内に同様に記述した場合にはうまくいかず,困っております.this.Show()を追加しても消えてしまいます.
その理由と,改善策を御教授戴けますと幸いです.
どうぞ宜しくお願い致します.
C#
1public Form1() 2 { 3 InitializeComponent(); 4 5 this.Show(); 6 using (Pen line1 = new Pen(Color.Black, 10)) 7 using (Graphics g = Graphics.FromHwnd(this.Handle)) 8 { 9 g.DrawLine(line1, 50, 50, 100, 50); 10 } 11 } 12 13 private void button1_Click(object sender, EventArgs e) 14 { 15 using (Pen line2 = new Pen(Color.Black, 10)) 16 using (Graphics g = Graphics.FromHwnd(this.Handle)) 17 { 18 g.DrawLine(line2, 100, 100, 100, 100); 19 } 20 } 21
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。