A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
Option Explicit On
Option Strict On
Option Infer Off
Option Compare Binary
'難しく見えるのは認める。
'が,IDEが何をするのか,ちゃんと考えて調べるかで力の伸びが違うのだ.
Class Q5186728
Inherits System.Windows.Forms.Form
Private PictureBox1 As System.Windows.Forms.PictureBox
Public Sub New()
PictureBox1 = new System.Windows.Forms.PictureBox
PictureBox1.Top = 0
PictureBox1.Left = 0
PictureBox1.Width = Me.Width
PictureBox1.Height = Me.Height
AddHandler PictureBox1.Paint, AddressOf Me.PictureBox1_Paint
Me.Controls.Add(PictureBox1)
End Sub
Private Sub PictureBox1_Paint(sender As Object,e As System.Windows.Forms.PaintEventArgs)
'質問の本題そのものはここから
'Meはフォーム(Q5186728のクラスのインスタンス)そのもの
Dim p As System.Drawing.Pen = new System.Drawing.Pen(Me.BackColor)
e.Graphics.Clear(System.Drawing.Color.White)
e.Graphics.DrawLine(p,0,0,PictureBox1.Width,PictureBox1.Height)
End Sub
Shared Sub Main()
Dim f As Q5186728 = new Q5186728()
f.ShowDialog
End Sub
End Class
この回答への補足
ちょっとコードを変更しました。(質問者)
Option Strict On
'ゲームキャラクター制作エディター
'VisualBasic2008(無料版)
Public Class Form1
Private bt() As PictureBox
Const my_color_suu As Integer = 11
Private my_color(my_color_suu - 1) As Color
Const kyara_data_suu As Integer = 2500
Private kyara_data(kyara_data_suu - 1) As Integer
Private Sub Form1_Load(ByVal sender As Object, _
ByVal e As EventArgs) Handles MyBase.Load
Array.Resize(Me.bt, 2500)
Dim a, b As Integer : a = 0 : b = 0
For i As Integer = 0 To 2499
Me.bt(i) = New PictureBox()
With Me.bt(i)
.Name = i.ToString
.BackColor = Color.White
.Location = New Point(a * 11, b * 11)
.Size = New Size(10, 10)
End With
Me.Controls.Add(Me.bt(i))
AddHandler Me.bt(i).Click, AddressOf Me.bt_Click
a += 1 : If a = 50 Then a = 0 : b += 1
Next
With Me.ListBox1.Items
.Add("Red")
.Add("Blue")
.Add("Skyblue")
.Add("Green")
.Add("Yellow")
.Add("Orange")
.Add("Pink")
.Add("Brown")
.Add("Gray")
.Add("White")
.Add("Black")
End With
ListBox1.SelectedIndex = 0
my_color(0) = Color.Red : my_color(1) = Color.Blue : my_color(2) = Color.SkyBlue
my_color(3) = Color.Green : my_color(4) = Color.Yellow : my_color(5) = Color.Orange
my_color(6) = Color.Pink : my_color(7) = Color.Brown : my_color(8) = Color.Gray
my_color(9) = Color.White : my_color(10) = Color.Black
For i As Integer = 0 To 2499
kyara_data(i) = 9
Next
End Sub
Private Sub bt_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim colorName As String = CStr(ListBox1.SelectedItem)
CType(sender, PictureBox).BackColor = Color.FromName(colorName)
Dim x As Integer = CInt(CType(sender, PictureBox).Name)
kyara_data(x) = ListBox1.SelectedIndex
End Sub
Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
Dim colorName As String = CStr(ListBox1.SelectedItem)
If colorName IsNot Nothing Then
Me.TextBox1.BackColor = Color.FromName(colorName)
End If
End Sub
Private Sub MyPictureBox1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles MyPictureBox1.Paint
Dim a, b As Integer : a = 0 : b = 0
For i As Integer = 0 To 2499
Dim x As Integer = kyara_data(i)
e.Graphics.DrawRectangle(Pens.my_color(x), a, b, a + 1, b + 1)
a += 1 : If a = 50 Then a = 0 : b += 1
Next
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
End Sub
End Class
☆pensのトコがエラーします。
教えてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux sedでの正規化 2 2022/05/10 11:39
- タブレット Androidタブレットと液タブを兼用したいと考えているのですが、専用設計の液タブやiPad pen 3 2022/12/05 03:56
- TOEFL・TOEIC・英語検定 This is a pen これは現在形ですか? 3 2022/06/02 16:30
- 美術・アート 今Windows版のアイビスペイントをペンタブ(xp-penペンタブレット)を繋いで使っているのです 2 2022/07/10 15:12
- タブレット Mac mini M2でおすすめの液タブ 1 2023/08/09 14:19
- イヤホン・ヘッドホン・補聴器 金メッキL型ステレオミニプラグヘッドホン をスマホに使おうと思ったら 刺さらず使用出来ませんでした 6 2022/06/12 12:07
- モニター・ディスプレイ DVI→HDMI変換ケーブルの不具合? 5 2023/01/14 12:18
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
- CPU・メモリ・マザーボード 今使っているノートパソコンのメモリを増設・交換?したいのですが、どうすれば良いのか、何を買ったら良い 10 2022/11/29 15:02
- 写真 虹フレアというものが気になっています。 虹フレアを出した写真を撮りたいのですが、オールドレンズのよう 5 2022/09/14 19:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
変数名の付け方
-
private static という変数の修飾
-
インスタンス参照でアクセスで...
-
C# インスタンスの破棄
-
複数の変数を宣言する時、同時...
-
C#において、同じインスタンス...
-
VB.NET getとsetの概念がわかり...
-
他のファイルの変数参照
-
生成したインスタンスを削除す...
-
非staticフィールドを参照でき...
-
VB.netで標準モジュールからフ...
-
変数の参照でエラーが出てしま...
-
ファイル読み込み/書き込み速度...
-
VB.NET Newしたものを変数に代...
-
フィールドでのnewとコンストラ...
-
フォームの存在をチェックする方法
-
整数の引数に列挙を使ったとき
-
インスタンスを同じ名前で作成...
-
文字列を日付に変換でParseExce...
-
SerialPort処理でInvokeメソッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
変数名の付け方
-
インスタンス参照でアクセスで...
-
複数の変数を宣言する時、同時...
-
private static という変数の修飾
-
VB.NET getとsetの概念がわかり...
-
C#において、同じインスタンス...
-
生成したインスタンスを削除す...
-
C# インスタンスの破棄
-
newしないインスタンス?実体化...
-
SQLを連続発行する時の正しい(?...
-
「インスタンス」の意味をわか...
-
文字列を日付に変換でParseExce...
-
変数の参照でエラーが出てしま...
-
フォームの存在をチェックする方法
-
javaのクラスの作り方、エラー...
-
オブジェクト参照がオブジェク...
-
String a = "a"; と String b =...
-
エクセル(複数インスタンス)...
-
C#「オブジェクト参照が必要で...
-
他のファイルの変数参照
おすすめ情報