FormのPaintイベント
- 題名: FormのPaintイベント
- 著者: ゆう
- 日時: 2005/11/20 12:49:22
- ID: 13790
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: FormのPaintイベント
- 著者: Blue
- 日時: 2005/11/20 18:00:25
- ID: 13791
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: FormのPaintイベント
- 著者: ゆう
- 日時: 2005/11/20 18:36:50
- ID: 13792
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: FormのPaintイベント
- 著者: Blue
- 日時: 2005/11/20 21:32:23
- ID: 13794
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: FormのPaintイベント
- 著者: ゆう
- 日時: 2005/11/21 8:33:59
- ID: 13798
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
こんにちは。WindowsXP VC++.NETで開発しています。C#の方が多いみたいですが、マネージドの質問ですので、C#で答えていただいてもうれしいです。
Form1_Paint(System::Object * sender, System::Windows::Forms::PaintEventArgs * e)
を使ってフォームの上に再描画する必要のある図形や文字を出力しようと試みています。ただ、このまま実行すると、実行された時点でForm1_Paint内が出力されてしまうので、条件や操作によってそれをコントロールしたいと思います。
例えば、ボタンを押したときや、メニューを選択したときにこれを実行したいのですが、具体的にどうすればよいかご指導していただきたいです。
初めに自分が考えたのは
public: bool choice;
を定義して、メニューの中で
choice = true;
にして
Form1_Paintの中で
if(choice == true)
で実行しようとしたのですが、実行できませんでした。理由も分からずじまいです。
何かの形でフラグを渡す必要があるとはうすうす感じていますが、どうすればよいでしょうか?