2009-05-24 6 views
1

問題:ユーザーコントロール(c#)内の画像の可視プロパティを公開するにはどうすればよいですか?

各ユーザーに可能な4つのうちどれが合格したかを示すコントロール。

私のソリューション:

はクイズの名前をリストし、私は彼らがクイズに合格したときに見えるようにしたい各クイズ名の末尾にチェックマークが付いているユーザーコントロールを作成します。

実際のユーザーコントロールは、自分のマスターページ内にあります。

他の投稿を読むことから、私は、コントロールコードの中にimage.visibleプロパティをpublicにする必要があることを理解しています。私はこれをいくつかの方法で試してみましたが、多くの運がありませんでした。

私のユーザーコントロールの内部にイメージの.visibleプロパティを公開するにはどうすればよいですか?

ありがとうございました。ただ、公共の代わりに、デフォルトとして画像を設定し、

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

答えて

6

このような何かを試してみてください要素。

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

...

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

それとも、ちょうどあなたのユーザーコントロール内の関数として作成します。

もう一つは、exの上を通過するユーザー制御レベルでプロパティを作成することです申し訳ありませんが、マスターページに関する欠落部分... Webコントロールとして、コントロールがフォームのIDE(ビジュアルデザイナー)から見える限り、CONTROLのコードビハインド部分クラス定義で直接明示的に参照できます名前参照...

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

ご協力ください! – Strategon

1

HREE私は考えることができる方法... USER制御で

を - プライベート、それはすべて公開します。

+0

Thxあなたの助けに! – Strategon

0

コンテンツページにアクセスする際に問題が発生しました。これは正しいですか?

  1. 私がコントロールにコードビハインドに行って、次のプロパティを追加しました:後ろのコンテンツページのコードの

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

  2. を、私は次のように使用しています:

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

プロパティを見つけることができるようにする:

コントロール.ImgVisible

私はコントロールを全く見つけられないようです。

+0

コントロールにはImgVisibleプロパティのみが含まれているため、特定のサブタイプにキャストする必要があります。 –

関連する問題