こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

vb2008で四角や直線を描写する方法

現在、新しく「Microsoft Visual Basic 2008 Express Edition」と「Microsoft SQL Server 2005」を使用して
開発することになり勉強を始めている初心者です。
ACCESSは経験しているのでACCESSのように開発できないかと思い質問させていただきました。
質問内容は、フォーム上に線で四角や直線を描写する方法を教えてほしいことです。
ツールボックスにもそのようなツールがなくどうすれば簡単にできるのでしょうか?
調べたところ、DrawLineメソッドや、DrawRectangleメソッドを使えば表示できるようなことがわかりました。
しかし、座標で書くのに慣れていないため簡単にできません。
GDI(Graphics Design Interface)+が使用できるとも書いてありましたが、どういうことなのか
わかりません。
どなたか教えて下さい。お願いします。

投稿日時 - 2008-08-07 13:15:32

QNo.4234417

すぐに回答ほしいです

質問者が選んだベストアンサー

VB.NETの入門書を七以下購入するなりして入手しましょう

VB.NETではGraphicsクラスを使ってグラフィックスを描画します

dim g as Graphics = Form1.CreateGraphics()
g.DrawLine( New Pen(Color.Black), new Point( 0, 0), new Point( 100, 100 ) )
g.Dispose
といった具合で描画します

一般的には Paintイベントを使って描画を行います
Paintイベントの引数eのGraphicsプロパティを使って描画するようにします

投稿日時 - 2008-08-07 14:32:18

補足

コーディングでゴリゴリ書くしかないということでしょうか?

投稿日時 - 2008-08-07 14:52:51

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

水平線や垂直線であれば Labelなどでの代用も可能でしょう
斜めの線や 円(楕円)などは コードで描画するようになると思います

投稿日時 - 2008-08-07 18:57:03

お礼

えっ?!楕円なんかもできるんですか?
ちょっとトライしてみます。

投稿日時 - 2008-08-08 00:27:06

ANo.2

気持ちはよくわかります。
Noの方の言うとおりコードで描くのが普通なのかもしれませんが、
ラベルの背景を黒く塗って細くして代用するという手もあったりします。

投稿日時 - 2008-08-07 17:37:29

お礼

なるほど。
ACCESSの時のようにスピーディーに作るのは難しそうですね。
がんばってやってみます。
ありがとうございました。

投稿日時 - 2008-08-08 00:25:50