1

「Microsoft Visual Studio 2010」と C# 言語を使用しています。私のユーザーインターフェイスは次のようになります(ユーザーがAdvanceボタンをクリックする前): ここに画像の説明を入力

ユーザーがAdvanceボタンをクリックすると、次の図に示すようにウィンドウの残りの部分が表示されます。

ここに画像の説明を入力

Advanceユーザーがボタンをクリックするまで、これらすべての情報を非表示にする方法を教えてください。最初の図に示すように、最初に小さなウィンドウを表示するにはどうすればよいですか。ユーザーがボタンを押すと、advanceボタンが展開されて残りが表示されます。詳細を教えていただければ、本当にありがたいです

4

5 に答える 5

2

1.フォームの下部にパネルを追加し、高度なボタンのクリックで表示する必要があるすべてのコントロールを追加します。

2.パネルとフォームの両方の次のプロパティを変更します。

   > AutoSize  >> true
   > AutoSizeMode  >> GrowAndShrink

3.フォームロードイベントでは、次のように使用できます

private void Form1_Load(object sender, EventArgs e)
{
    panel1.Visible = false;
}

4. 次に、高度なボタン クリック イベントで

private void button1_Click_1(object sender, EventArgs e)
{
     //panel1.Visible = true;
        string value1 = button1.Text;
        switch(value1)
        {
            case "Expand":
                panel1.Visible = true;
                break;
            case "Reduce":
                panel1.Visible = false;
                break;
        }
        button1.Text = "Reduce";
        if(panel1.Visible==true)
        {
            button1.Text = "Reduce";
        }
        else if(panel1.Visible==false)
        {
            button1.Text = "Expand";
        }     
}
于 2015-06-24T01:10:55.923 に答える
1

最初のフォームの OnLoad イベントは、すべてのコントロールまたはグループボックス (使用しているもの) の可視性を false に設定します。

そして、事前のボタンクリックイベントで、その可視性を真にします。

次のようにコードします。

private void FirstForm_Load(object sender, EventArgs e)
{
  controlName.Visible=false;
}

 private void btnAdvance_Click(object sender, EventArgs e)
 {
     controlName.Visible=true;
 }

Visibility プロパティの MSDN:

http://msdn.microsoft.com/en-IN/library/system.windows.uielement.visibility.aspx

お役に立てば幸いです。

于 2013-04-24T05:06:46.263 に答える
1

最初に、すべてのラベルとテキスト ボックスと同様に、次のプロパティを false に設定します。次に、高度なボタンのクリック イベントで、すべてのプロパティを true に設定します。

于 2013-04-24T05:09:05.770 に答える
0

あなたは単にこのようにすることができます、

1.フォームの下部にパネルを追加し、高度なボタンのクリックで表示する必要があるすべてのコントロールを追加します。

2.パネルとフォームの両方の次のプロパティを変更します。

       > AutoSize  >> true
       > AutoSizeMode  >> GrowAndShrink

3.フォームロードイベントでは、次のように使用できます

    private void Form1_Load(object sender, EventArgs e)
    {
        panel1.Visible = false;
    }

4. 次に、高度なボタン クリック イベントで

    private void button1_Click_1(object sender, EventArgs e)
    {
        panel1.Visible = true;      
    }

これがあなたや他の人が将来これを必要とするのに役立つことを願っています...!

于 2014-05-06T04:35:32.117 に答える