掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
コードからオブジェクトを配置するには? (ID:125000)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> これがソースです 最後に、『Me.Controls.Add(Me.Button4)』を追加してみてください。 作成したコントロールは、Controls.Add か Controls.AddRange を使って フォームに追加する必要があります。 # 『 Windows フォーム デザイナで生成されたコード 』の中にも、 # この記述がありますので、探してみてください。 > Me.SuspendLayout() SuspendLayoutメソッドですね? これは、ResumeLayoutメソッドとセットで使う事になります。 コントロールのサイズ等が変更された場合には、『Layoutイベント』と いうものが発生するのですが、そのイベントの発生を、一時的に抑制する ためのものです。 ResumeLayoutメソッドはその逆ですね。SuspendLayoutにて中止されていた 通常のレイアウト処理を再開するために使います。 > Me.Button4 = New System.Windows.Forms.Button これは、ボタンの「インスタンス」を生成している部分ですね。 ……インスタンス(instance)、という言葉はわかりますでしょうか? 左辺の「Me.Button4」というのは、最初に書いた 『Friend WithEvents Button4 As System.Windows.Forms.Button』という という宣言に対応しています。 この「Friend 〜」という文は、「Button4という名前の器(変数)を用意した」 という事を意味しています。 As句以降にあるのは、このButton4の形状(データ型)を表す物です。 この場合は、Button型(正確には、System.Windows.Forms.Buttonクラス)ですね。 で、ここからが本題。 Button4という器(変数)には、最初は何も入っていません。 つまり「空っぽ(Nothing)」の状態であり、このままでは役に立ちません。 Button4を実際にボタンとして使うためには、この器(変数)に、まずは ボタンの「実態(インスタンス)」を、ここに入れなければならないのです。 そして、インスタンスを作成するためには、「New」が使われます。 つまり今回のように、 Me.Button4 = New Button() のように書いた場合、これはButtonの実態を作成して、それを 変数Button4に格納している……という意味になります。 # こんな説明でわかるかな……。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.