none
請問如何取得 使用者控制項 裡的 控制項 RRS feed

  • 問題

  • 各位前輩好:

    最近因網頁要用到ActiveX,所以我用了C#裡的ClassLibrary的方式去實做,

    現在我新增了一個使用者控制項,另外也新增了一個Class,我想在Class裡去取得使用者控制項裡的其中一個控制項,或是裡面的其中一個Method,請問我該如何寫呢?謝謝。

    2008年5月7日 上午 11:42

所有回覆

  • HI,

     

    您可以在建立好使用者控制項的物件之後, 透過使用者控制項的物件的Controls集合, 取得使用者控制項中的其他控制項

     

    tihs

     

    2008年5月8日 上午 03:08
  • 謝謝您

    this兄

     

    不好意思,因為我是初學者,不是很懂您的意思,可否麻煩能有更具體的說明,謝謝。

    2008年5月8日 上午 10:41
  • 取得 使用者控制項 裡的 控制項

    像這樣this.Label1.Text = ((TextBox)this.WebUserControl1.FindControl("TextBox1")).Text; 你可以試試看

    2008年5月8日 下午 01:56
  • HI,

     

    例如貼在Form上的使用者控制項的物件名稱為:UserControl1

    您可以透過以下的語法取出使用者控制項中的所有控制項:

     

    foreach (Control c in UserControl1.Controls)

    {

        使用c變數

    }

     

    tihs

    2008年5月9日 上午 12:39
  •  

    謝謝this前輩和馬前輩的回到

    恩.....不好意思,依照您們的回答,我還是無法應用,應該是我發問的不夠清楚吧!浪費了大家的時間

    我是在建立新專案時,選擇建立類別庫(因為我想要做可以讓網頁使用的activeX控制項,所以我在網路上有找到這樣的做法),然後我有一個主要的UserControl(使用者控制項:MainForm),在設計上我放了一個PropertyGride(propertyGrid),程式碼有寫了一個Method(public void SelectPropertyGridObject(object obj, object sender, EventArgs e),主要是用來做propertyGrid的一些控制,另外我還有一個Class(class1),是要把一些會重複用到的程式碼寫在裡頭,而其中有一個功能是要呼叫MainForm裡的Method(SelectPropertyGridObject()),所以我不曉得我該怎麼在class1裡去呼叫MainForm裡的SelectPropertyGridObject,謝謝。

    2008年5月10日 上午 09:53