0

実は私はC#初心者です。私のプログラムでは、2 つのウィンドウ フォームを取得しました。各ウィンドウ フォームには 1 つのラベルと 1 つのアクティブ化ボタンがあります。プログラムを開始 (ロード) すると、2 つのウィンドウ フォームが一緒にポップアップします。私の意図は、form1 アクティブ化ボタンをクリックしたときです。 form1 ラベルの背景色が「緑」に変わります (この form1 がアクティブであることをユーザーに知らせるため)。ここまでで、ソフト コードを記述できます。 form2 がアクティブになり、form2 ラベルの背景色も「緑」に変わります。form1 がアクティブでなくなったので、form1 ラベルの背景色を赤に変更したいのですが、どうすれば変更できますか?

これまでのプログラムの書き方。

form1 でアクティブ化ボタンをクリックします f2.(form2 ラベルの).BackColour = Colour.red

form2 に変更はありません。

f2.Show() を追加すると、 form1 のアクティブ化ボタンをクリックすると、 form2 が赤いラベルの背景色でポップアップします。

Mainform で form1 と form2 の両方を実行していることを思い出してください。

前もって感謝します。

4

1 に答える 1

0

フォームは単なる通常の C# クラスであり、フォーム コントロールはこれらのクラスのプライベート メンバーです。

これらのコントロールのいくつかへのパブリック アクセスが必要な場合は、それらのコントロールのパブリック プロパティを作成するだけです。

public Button MyColorButton 
{
    get { return MyButton; }
}
于 2012-08-17T08:49:52.210 に答える