6

説明するより良い方法はありませんが、ユーザーが「詳細設定」またはダイアログのどこかでプラス記号をクリックした後にのみ表示されるコンテナーを実装したいと考えています。ログインフォームがあり、いくつかの「高度な」設定を追加したいと考えています。しかし、それらは通常は見えないはずです。

もちろん、拡張されたコンテンツを保持するには、ダイアログのサイズを適切に変更する必要があります。

そのようなことを実装するにはどうすればよいですか。Google 検索をいくつか試しましたが、適切な検索語が見つかりません。Windowsにはデフォルトでそれがないようです。

4

1 に答える 1

3

John Willemse が提案したように、私は自分で機能を作成することになりました。Panel表示または非表示に設定したフォームに を追加しました。

フォームのコンストラクターで (最初のビューで非表示にするため):

    public FrmLogin() {
        InitializeComponent();

        pnlAdvanced.Visible = false;
        Height -= pnlAdvanced.Height;
    }

次に、LinkLabelこのClickedハンドラーで を追加しました。

   private void linkLabel1_LinkClicked(object sender, 
                            LinkLabelLinkClickedEventArgs e) {
        if (pnlAdvanced.Visible == false) {
            Height += pnlAdvanced.Height;
            pnlAdvanced.Visible = true;
        } else {
            Height -= pnlAdvanced.Height;
            pnlAdvanced.Visible = false;
        }
    }

完全に機能し、追加のコードは必要ありません。

于 2013-02-13T15:37:12.760 に答える