• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:表示済みの フォームに描画する方法?(VB2008))

表示済みのフォームに描画する方法

このQ&Aのポイント
  • VB2008で表示済みのフォームにhello, worldと描画する方法を教えてください。
  • フォームのPaintイベントハンドラでFontオブジェクトを生成して描画することはできましたが、btnUpdateGraphicsText_Clickイベントハンドラでの試みは失敗しました。
  • どうすれば成功するのかわかりません。

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

  • ベストアンサー
回答No.1

'自分だったらこう…フラグ一個作っちゃって, 'その状態に応じて作るかな。 Option Explicit On Option Strict On Option Compare Binary Option Infer Off Class Q4771076A Inherits System.Windows.Forms.Form Private button1 As System.Windows.Forms.Button Private Updated As Boolean = False Shared Sub Main() Dim f As Q4771076A f = New Q4771076A() f.showDialog() End Sub Public Sub New() button1 = New System.Windows.Forms.Button() button1.Text = "更新" button1.Width = 100 button1.Top = 0 AddHandler button1.Click,AddressOf Me.Button1_Click AddHandler Me.Paint,AddressOf Me_Paint Me.Controls.Add(button1) End Sub Public Sub Button1_Click(sender As Object,e As System.EventArgs) Updated = Not Updated 'TrueならFalse,FalseならTrue Me.Refresh() End Sub Public Sub Me_Paint(sender As Object,e As System.Windows.Forms.PaintEventArgs) if Updated = True Then Dim msg As String = "hello, world!" Dim aFont As New System.Drawing.Font("Arial", 12) e.Graphics.DrawString(msg,aFont,System.Drawing.Brushes.Red,100,0) End If End Sub End Class

noname#140971
質問者

お礼

一昨日より40日間の演習を再度やり直しています。 その中で、フォームのインスタンスにラベルを追加「hello,world」。 MSDNの例文がありましたので、そこまではクリア。 が、この課題は手も足も出ませんでした。 現状では2、3%しか理解できません。 が、何とか回答を参考に成功させたいと思っています。 ありがとうございました。

関連するQ&A