1

このようなクラスを作成するにはどうすればよいですか

例:formパネルがあるがあります。そのパネルにはタブ付きのコントロールがあります。そのタブ付きコントロールには。がありtextboxます。を開始コントロールとして渡し、form「textbox1」[の名前TextBox]を渡すと、クラスはtexboxコントロールをコントロールとして返します。これはc#、asp.netを使用しています。

したがって、フォームの読み込みイベントでは、次のようにこの検索を実行できるはずです。

Control txtCtrl = Search.FindControl(“textbox1”, this);
4

3 に答える 3

0

多分このような何か:

class Search
{
    public static TextBox FindControl(string controlToFind, Page page)
    {
         //find your text box
    } 
}

@ i4vが述べたように、クラスは何も返しませんが、何かを返す関数を追加することができます。そうは言っても、これは奇妙な要件のようです。あなたがやろうとしていることを説明できますか?

于 2013-01-23T19:14:29.607 に答える
0

検索するコントロールと検索するコントロールのIDを受け取るメソッドを呼び出すことで、少しわかりやすくすることができます。何かのようなもの:

public class ControlUtils
{
    public static Control FindControl(string idToFind, Control mainControl)
    {
         //Recursively search for the control?
    } 
}
于 2013-01-23T19:19:22.400 に答える
0

このコードはあなたを助けるかもしれません。あなたが探してparentControlいるコンテナです。Textbox

 public TextBox FindTextbox(string name)
 {
     foreach (Control item in parentControl.Children) //based on parent type it my be .Childern, .Items , ...
     {
         if (item is TextBox)
         {
             TextBox temp = item as TextBox;
             if (temp.Name == name)
             {
                 return temp;
             }
         }
     }
 }
于 2013-01-23T19:23:20.947 に答える