コードにbase.createchildcontrols()を置かないとどうなるかを知りたいだけです。 base.createchildcontrols()を呼び出さずにコンポジットコントロールを作成できますか?base.createchildcontrols()を呼び出さないとどうなるか
[ToolboxData("<{0}:Login runat=server></{0}:Login>")]
public class Login : CompositeControl
{
private TextBox txtUsername = new TextBox();
private TextBox txtPassword = new TextBox();
private Button btnLogin = new Button();
protected override void CreateChildControls()
{
txtUsername.ID = "txtUsername";
txtPassword.ID = "txtPassword";
txtPassword.TextMode = TextBoxMode.Password;
btnLogin.ID = "btnLogin";
btnLogin.Text = "Login";
Controls.Add(txtUsername);
Controls.Add(txtPassword);
Controls.Add(btnLogin);
base.CreateChildControls();
}
}
こんにちは、私はあなたの意見を持っています。 base.createchildcontrols()を呼び出さないと、複合コントロールに提供されている機能が失われます...そうですか? – dotnetrocks
この例では@dotnetrocks、いいえ、CompositeControlについては何もしません。しかし、これは他のコントロールでは当てはまらないかもしれません。 – dash