簡體   English   中英

在WinForms中重用控件庫中的分組用戶控件

[英]Reuse Grouped User Control from Control Library in WinForms

從WinForm中的自制庫重用UserControl更改文本框后面的標簽文本或字符串名稱時,是否可能?

我目前正在學習WinForms開發,並希望重用盡可能多的代碼。

一個例子:

  1. Login1用戶控件
    • 用戶名1 = login.usertextbox.text
    • 密碼1 = login.passtextbox.text
    • HostName1 = login.hostname.text
  2. Login2 UserControl
    • 用戶名2 = login.usertextbox.text
    • 密碼2 = login.passtextbox.text
    • HostName2 = login.hostname.text
  3. Login.cs
    • 用戶名,密碼,主機名(文本框)和下一步按鈕

Login User Control Library后面的功能將完全相同,只是login1和login2的結果應將其結果以表格形式存儲在不同的字符串中。

我知道如何重用單個控件,但如果可能的話,則不會。 login1的值將存儲在winform上的一組字符串下,然后下一個按鈕將隱藏login1並顯示login2。

登錄用戶控件也被設計為特定的格式,因此,除了在后台重用完全相同的代碼外,格式也應該相同,因此我不想使用單個按鈕,而不得不重新定位每個按鈕的位置控制。

如果無法做到這一點,還有什么更接近的方法讓我多次重復使用現有控件?

您可以為Login用戶控件創建一些公共屬性,以顯示所需的一些屬性。 例如:

Public string UserName 
{
    get
    {
        return UsernameTextBox.Text;
    }
    set
    {
        UsernameTextBox.Text = value;
    }
}

這樣,您可以在表單中使用此屬性,例如:

this.Login1.UserName

另一種選擇是使您的孩子控件公開並直接訪問它們。 但是建議使用以前的方法。

暫無
暫無

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

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