2011-01-26 2 views
0

フォーム内のradコントロールのプロパティにアクセスするにはどうすればよいですか?radコントロールのプロパティの変更

foreach (Control ctrl in this.Controls) 
    { 
    RadControl rc = ctrl as RadControl; 
    if (rc != null) 
     { 
      if (rc.GetType() == typeof(Telerik.WinControls.UI.RadButton)) 
      { 
       rc.Image = .... 
      } 
    } 
} 

おかげであなたはif (ctrl is RadControl)

をテストしたいそして、あなたは、ページ内のすべてのコントロールのコレクションを通って下方に移動します再帰関数にこれをしたいあなたの条件文で

答えて

0

怒鳴るコードのようなもの。

private void DoSomethingToRadControls(ControlCollection controls) { 
    if (controls != null && controls.Any()) { 
    foreach (Control ctrl in controls) { 
     if (ctrl is RadControl) { 
     // do something 
     } 
     DoSomethingToRadControls(ctrl.Controls); 
    } 
    } 
} 
+0

返信ありがとうございますが、それは仕事量です。 radcontrolボタンにはプロパティ(画像)があります。この状態で(CtrlがRadControlの場合){ctrl.Image = ...} ctrlにはImageというプロパティはありません。私はコントロールの画像プロパティをアクセスできません – Mahsa

+0

あなたはそれを試して何が起こるのですか? –

+0

テストこの=>プライベート無効DoSomethingToRadControls(のControlCollectionコントロール){ 場合(コントロール!= NULL){foreachの (コントロールでコントロールCTRL){ 場合(CTRLがRadControlある){ ctrl.Image = ... } } } } – Mahsa

関連する問題