簡體   English   中英

C#Winform問題

[英]C# Winform Question

我剛剛開始使用C#中的winforms,一切進行得很好,除了我想學習如何做類似的事情:

如果用戶按下“繼續”按鈕,它將運行一些代碼,並更改表單,以便用戶在表單上有更多選項可用。 換句話說,我想使我的表單不止一個“頁面”。 我希望一切都有意義。 任何幫助,將不勝感激,謝謝!

您可能有一個帶有單獨的選項卡的選項卡控件,這些選項卡在您需要瀏覽之前一直處於禁用狀態。 每個控件都可以有自己的控件,等等...您可以在主窗體上禁用控件,然后再啟用它們,等等...您可以采用多種方法來解決此問題。

對於Winforms:

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

一種簡單的方法是添加一個容器控件,例如,一個GroupBox包含一組選擇在一起的控件,然后使該GroupBox不可見。 然后在按鈕單擊處理程序中,使其再次可見。

這樣,所有相關控件都可以一起顯示/隱藏,如果需要,您可以在屏幕上移動它們,而不必擔心它們彼此之間的相關位置。

我想使表單超過一個“頁面”

當我這樣做時,通常將每個“頁面”構建為自定義控件。 讓我將導航元素與您要導航的元素分開,以便以后可以輕松地使用不同的想法。 例如,是否要使用選項卡控件將每個頁面托管在單獨的選項卡中? 沒有出價協議-只需在每個標簽上放一個我的控件即可。 在同一表格上交換不同的頁面? 它只是要替換的一個控件。 在完全不同的形式之間移動? 還是容易。

作為基本起點,如果要在用戶單擊按鈕時運行一些代碼,則只需處理Click事件。 只需雙擊該按鈕即可找到代碼后方,然后將代碼放在其中。

關於在用戶單擊繼續時顯示額外的功能,您可以使用各種選項,這取決於您自己確定最適合您的應用程序。 一個簡單的選項可能是擁有一個PanelGroupBox並將所有其他選項放在此處並使其禁用,然后在您認為合適時啟用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM