- - PR -
フォームのGrid表示について
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-05-30 10:43
こんにちは!!
現在、Formの背景に、デザイン時と同様に実行時にもGridを表示させようとしています。 ネットで検索してヒットしたこちらのサイト http://dobon.net/vb/dotnet/graphics/drawcontrols.html を参考に、「ControlPaint.DrawGrid」を使用してコードを書いてみたのですが Gridの表示がされませんでした。 実装はFormのLoadイベントで、以下のように記述しました。 ControlPaint.DrawGrid( System.Drawing.Graphics.FromHwnd(this.Handle), this.DisplayRectangle, new Size(8, , this.BackColor); 環境は、VS.NET2003のC#です。 皆様のお知恵を、ぜひお貸し下さい!! | ||||||||
|
投稿日時: 2006-05-30 11:05
次のようにしたら動きました。 Loadイベントだとダメっぽいですね。
| ||||||||
|
投稿日時: 2006-05-30 11:14
これに限らず、描画系は Load イベントで記述しないようにしましょう。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2006-05-30 11:15
R・田中一郎さん、こんにちは!!
なるほど、Loadイベントだとだめなんですね。 「Show」イベントってあったかな?と思ったので 「Paint」イベントに記述を移してみたらうまくいきました。 R・田中一郎さん、ありがとうございました〜。 | ||||||||
|
投稿日時: 2006-05-30 11:22
じゃんぬさん、こんにちは!! ご指摘ありがとうございます。 Loadイベントって、イメージ的にフォームの入り口って感じだったので 最初の一回だけ実行したいコードは、ここに記述しておけばよいのかな? などと思ってました。 ちなみに、一般的に、描写系を記述するのは、どのイベントが 良いとされているのでしょうか? | ||||||||
|
投稿日時: 2006-05-30 11:41
「Form を表示すると決まりきった状態での初期化」であれば、その認識でも良いと思います。
描画系で「最初に 1 回」というのは普通はないと思いますね。 (再描画のことを考えてみると) _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2006-05-30 13:12
ちょうど今、動的にコントロールを作成するプログラムの プロットを作ってまして。 Loadイベントでコントロールを追加しようと考えてました。 よくよく考えてみたら、コントロールの動的作成は 「描画系」ではないですよね。 #Loadで出来ないと言われたらどうしようって思っちゃいましたw |
1