Control
C# で属性を a に追加できるかどうか知りたいです。
パラメータでオブジェクトを受け取るメソッドがあります:
public void CreateTooltip(Object controltoadd = null)
{
var myDiv = new HtmlGenericControl("div");
myDiv.Attributes.Add("width", "100%");
myDiv.Attributes.Add("onmouseover", "ShowHint('" + this.GetType() + "','test');");
myDiv.Attributes.Add("onmouseout", "HideHint();");
if (controltoadd == null)
{
List<Control> listcc = new List<Control>();
for (int i = 0; i < this.Controls.Count; i++)
{
Control cc = this.Controls[i];
string test = cc.GetType().ToString();
listcc.Add(cc);
}
this.Controls.Clear();
for (int i = 0; i < listcc.Count; i++)
{
Control cc = listcc[i];
myDiv.Controls.Add(cc);
}
}
else
{
Control cc = (Control)controltoadd;
//Don't know what to do here...
}
this.Controls.Add(myDiv);
}
オブジェクトが null の場合は、 を作成してから、必要なHtmlGenericControl("div")
を追加しAttributes
ます。しかし、問題は、オブジェクトが null ではない場合です。オブジェクトを に変換するControl
と、プロパティAttributes
が使用できなくなります。パラメータで受け取ったオブジェクトのタイプがわからないため、コントロールを使用します。