说明:
来这个论坛有些日子了,很少看到有关泛型的例子,我发个简单的希望可以让有兴趣的人重视起来。我发的这个代码虽然简单,但是主要是抛砖引玉作用。引言:你每次清空控件数据时还在一个一个控件.Text=""吗或者清理不同的控件数据写多个子方法。学会泛型之后,你会发现写一个方法就可以适应所有的控件。
代码见下面:
[C#] 纯文本查看 复制代码
/// <summary>
/// 泛型清除内容.T类型注意与控件一致,如果你的控件为自定义控件,记得是自定义控件的类名哦
/// </summary>
/// <param name="ctrlTop">清除的控件(含子控件)</param>
/// <param name="t">参数代入null即可</param>
public static void ClearText<T>(Control ctrlTop,T t)
{
if (ctrlTop.GetType()==typeof(T))
{
ctrlTop.Text = "";
}
else
{
foreach (Control ctrl in ctrlTop.Controls)
{
ClearText(ctrl,t); //循环调用
}
}
}
调用更简单:
[C#] 纯文本查看 复制代码
ClearText<TextBox>(this, null);//清除文本框
ClearText<ComBox>(this, null);//清除下拉框
|