2009-05-24 59 views
1

問題:如何在用戶控件(c#)中公開圖像的可見屬性?

一個控件,顯示每個用戶哪些測驗已經從可能的四個測驗中傳出。

我的解決辦法:

創建,其中列出了測驗的名稱,並具有在,我想,當他們通過測驗,使人們看到每次測驗名稱的末尾勾選用戶控件。

實際的用戶控件位於我的母版頁內。

從閱讀其他職位,我知道我需要在後面的控制代碼中公開image.visible屬性。我嘗試了這幾種方式,並沒有多少運氣。

那麼如何在用戶控件中暴露圖像的.visible屬性?

感謝您的任何建議。

回答

6

嘗試是這樣的:

public Boolean ImageIsVisible 
{ 
    set { this.yourImage.Visible = value; } 
    get { return this.yourImage.Visible; } 
} 
+0

Thx爲您提供幫助! – Strategon 2009-05-25 00:00:51

1

重稀土方面,我能想到的...

用戶控件,只需將圖像作爲公衆,而不是默認的 - 私有的,但暴露所有要素。

另一個是在那個傳遞到EX用戶控制級別,以創建一個屬性:

public Boolean ImgVisible 
{ 
    get { return this.YourImageControl.Visible; } 
    set { this.YourImageControl.Visible = value; } 
} 

或者,只需創建在用戶控件的功能...

public void ImgVisible(Boolean ShowIt) 
{ 
    this.YourImageControl.Visible = ShowIt; 
} 

對不起,錯過了關於主頁的部分...作爲一個Web控件,只要控件可以從窗體的IDE(可視化設計器)中看到,就可以直接在CONTROL的代碼隱藏部分類定義中通過顯式引用它名稱參考...

public Boolean ImgVisible 
{ 
    get { return ImgControl.Visible; } 
    set { ImgControl.Visible = value; } 
} 
+0

Thx爲您提供幫助! – Strategon 2009-05-25 00:00:48

0

我在訪問內容頁面時遇到問題。這是正確的嗎?

  1. 我到代碼隱藏的控制,並添加以下屬性:

    public Boolean ImgVisible { get { return this.imgModule1Passed.Visible; } set { this. imgModule1Passed.Visible = value; } }

  2. 上的內容頁面的代碼背後,我現在用的是以下幾點:

UserControl control = (usercontrol)this.Page.Master.FindControl("QuizzesPassed1");

不應該我能夠通過找物業:

Control.ImgVisible

我似乎無法找到控制。

+0

您應該將控件轉換爲您的特定子類型,因爲只有它包含ImgVisible屬性。 – 2009-05-25 14:38:02

相關問題