2014-02-25 31 views
0

我用pic框和空白標籤作了用戶控件。我如何公開標籤,以便我可以從我的主.net應用程序更新文本值。我在大約10年的時間裏沒有編寫任何C#代碼,而只是拋出了一個項目。我所有的代碼是:如何用c暴露用戶控件中的標籤#

namespace RHeader1 
{ 
    public partial class RHeader : UserControl 
    { 
     public RHeader() 
     { 
     InitializeComponent(); 
     } 
    } 
} 

請給我的愚蠢。我知道我需要做一個get/set但是?

回答

0

使用此:

Label lbl= (Label)myUserControl.FindName("yourlabelname"); 

這樣你可以找到和更新標籤控件在UserControl解決。

0

我認爲你的意思是因爲控件不公開,訪問它們的正確方法是通過一個屬性(我同意) - 所以你可以直接公開一個屬性,直接更新標籤 - 我假設這是的WinForms

 public string Label 
     { 
      get { return label1.Text; } 
      set { label1.Text = value; } 
     } 
0

您可以在標籤的修飾符屬性更改爲公共的,這將導致已經從UC的屬性窗口中可見的標籤屬性,也允許你這樣做

uc.label.Text = "foo"; 
0

,如果你的避風港沒有宣佈標籤:

label1 = new label(); 

然後

label1.text = "some text"; 

,你可以用任何字符串值改爲 「某些文本」。