投稿日 | : 2003/05/06(Tue) 16:33 |
投稿者 | : masat21 |
Eメール | : |
URL | : |
タイトル | : Re^4: VB .NETにて別フォームにあるボタンのプロパティを参照するには? |
回答ありがとうございます。
masat21です。
質問を以下に示します。
> フォーム1を表示する時はどのような処理をしていますか?
> あ、ひょっとしてスタートアップがフォーム1なんでしょうか??
> それだとちょっと面倒かも……。
>
> ちなみにSub Mainがスタートアップの場合
>
> Public frm1 as Form1
>
> Public Sub Main()
> frm1 = New Form1
> frm1.ShowDialog()
> End Sub
>
> フォーム1を開く時はこのような処理を行います(最近.NET全然触って無いんで間違ってるかも……)。
> このとき「frm1 = New Form1」の部分でインスタンスを作成しています(クラスと同じです)。
> で、フォーム2からフォーム1をいじる場合は
> frm1.〜
> のような記述を行えば出来ます。
>
確かに上記のようにすれば、指定されたフォームが表示されますが、これだけでは足りません。
私が望んでいる処理というのは、フォーム2にチェックボタンがあり、このチェックボタンの
チェック有無に対応して、フォーム1のボタンの活性/不活性を制御するものです。
ところが、フォーム2上で以下のようにしても文法エラーが発生し、実現ができません。
(実現例)
frm1.Button1.Enabled = FALSE
> VB6.0までの時は暗黙の了解でFormクラスがPublicになっていましたが
> VB.NETでは自分でインスタンスを作成する癖をつけた方が良いですね。
P.S.
.NETって奥深いものですね!