none
使用者控制項的開發問題? RRS feed

  • 問題

  • Dear all

    我建立了一個使用者控制項
    加了 Label 跟 TextBox
    希望在別的表單拉進來使用者控制項的時候

    可以在屬性那邊設定文字
    就可以在Label那邊顯示文字
    請問這該怎麼做?

    使用者控制項的屬性該怎樣跟Label的Text串連在一起?

     

    使用者控制項的屬性該怎樣跟Label的Text串連在一起?

    2009年7月24日 上午 08:53

解答

  • 如果你是想問 User Control 處理與 Visual Studio 間的互動,你最好考慮使用自訂控制項,使用者控制項能和 Visual Studio 互動的能力比自訂控制項要差一些 ...
    小人物一枚。
    • 已標示為解答 Lolota Lee 2009年7月30日 上午 06:04
    2009年7月24日 下午 12:45
    版主

所有回覆

  • 以元件的角度來說,你可以在使用者控制項中建立屬性,由屬性來控制你的 UI。

    public string MyLabel { 
    
       set {
           this.MyLabelControl.Text = value; // MyLabelControl 是你放在使用者控制項中的一個 Label
           this.MyLabelControl.Refresh();
       }
    
    }

    小人物一枚。
    2009年7月24日 上午 09:04
    版主
  • 真是不知怎麼回答!
    好像大家的問題都差不多!
    我看只有小朱才有辦法答.
    我真的不知道他的邏輯,以UserControl 在二個Control傳資料好像不太具意義.我想他問的是他的UserControl變了之後怎麼傳回到所要Host的程式.
    而二個Control值相傳就用DataBinding方式就能同步了.
    如果不會,就用TextBox的TextChanged的事件去刷新Lable就好了.
    2009年7月24日 上午 09:15
  • 感覺好像不只這樣子  我想要在設計階段時候可以透過我做的控制項 來設定Label的Text
    2009年7月24日 上午 11:53
  • 朱大的方法就是了, 假設你的元件建立的物件名稱叫 UserControl11
    那你在程式中用 UserControl11.MyLabel屬性就可以設定MyLabelControl.Text 的值
    如果你要取得, 就必須在朱大的範例再加一個get
    因為你沒註明使用的語言, 以下兩個頁面請自行依需求參考
    [HOW TO:宣告和使用讀取/寫入屬性 (C# 程式設計手冊) ]
    [Visual Basic 程式設計手冊 HOW TO:建立屬性 ]

    還有, 你應該先試著寫一段, 再思考你的問題徵結為何. 寫程式不是用感覺的.

    請關心自己的問題,不要問了就放空;這是對別人與自己的尊重
    2009年7月24日 下午 12:13
    版主
  • 如果你是想問 User Control 處理與 Visual Studio 間的互動,你最好考慮使用自訂控制項,使用者控制項能和 Visual Studio 互動的能力比自訂控制項要差一些 ...
    小人物一枚。
    • 已標示為解答 Lolota Lee 2009年7月30日 上午 06:04
    2009年7月24日 下午 12:45
    版主