![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
public class S_BaseClass
{
public S_BaseClass()
{
//
// TODO: 在此加入S_BaseClass建構函式的程式碼
//
}
#region 遍历页面控件设置属性
/// <summary>
/// 遍历页面并设置控件的属性,是否可用
/// </summary>
/// <param name="page"></param>
/// <param name="TextFlag"></param>
/// <param name="CheckBoxFlag"></param>
/// <param name="DropDownListFlag"></param>
/// <param name="ButtonFlag"></param>
/// <param name="RadioButtonListFlag"></param>
/// <returns></returns>
public Page CycleControlOfPage(Page page,bool TextFlag,bool CheckBoxFlag,bool DropDownListFlag,bool ButtonFlag,bool RadioButtonListFlag)
{
foreach(Control contorl in page.Controls)
{
this.LoopingControlsOfPage(contorl,TextFlag,CheckBoxFlag,DropDownListFlag,ButtonFlag,RadioButtonListFlag);
}
return page;
}
/// <summary>
/// 遍历页面并设置控件的属性,清空Text
/// </summary>
/// <param name="page">page</param>
/// <returns></returns>
public Page CycleControlOfPage(Page page)
{
foreach(Control contorl in page.Controls)
{
this.LoopingControlsOfPage(contorl);
}
return page;
}
/// <summary>
/// 遍历页面清空控件的Text,包含TextBox,DropDownList
/// </summary>
/// <param name="page">Page</param>
/// <returns>Page</returns>
public Control LoopingControlsOfPage(Control CtorlOfPage)
{
foreach(Control contorl in CtorlOfPage.Controls)
{
if(contorl is TextBox)
{
((TextBox)contorl).Text=String.Empty;
}
if(contorl is DropDownList)
{
try
{
((DropDownList)contorl).SelectedValue="0";
}
catch
{}
}
if(contorl is Label)
{
((Label)contorl).Text=String.Empty;
}
if(contorl.HasControls())
{
LoopingControlsOfPage(contorl);
}
}
return CtorlOfPage;
}
/// <summary>
/// 遍历控件并设置控件的属性
/// </summary>
/// <param name="CtorlOfPage">传过来控件</param>
/// <param name="TextFlag">Text属性</param>
/// <param name="CheckBoxFlag">CheckBox属性</param>
/// <param name="DropDownListFlag">DropDownList属性</param>
/// <param name="ButtonFlag">Button属性</param>
/// <returns>Control</returns>
public Control LoopingControlsOfPage(Control CtorlOfPage,bool TextFlag,bool CheckBoxFlag,bool DropDownListFlag,bool ButtonFlag,bool RadioButtonListFlag)
{
foreach(Control contorl in CtorlOfPage.Controls)
{
if(contorl is TextBox)
{
((TextBox)contorl).ReadOnly=(!TextFlag);
if(!TextFlag)
{
((TextBox)contorl).BorderStyle=BorderStyle.None;
}
}
else if(contorl is Button)
{
contorl.Visible=ButtonFlag;
}
else if(contorl is CheckBox)
{
((CheckBox)contorl).Enabled=CheckBoxFlag;
}
else if(contorl is DropDownList)
{
((DropDownList)contorl).Enabled=DropDownListFlag;
}
else if(contorl is RadioButtonList)
{
((RadioButtonList)contorl).Enabled=RadioButtonListFlag;
}
if(contorl.HasControls())
{
LoopingControlsOfPage(contorl,TextFlag,CheckBoxFlag,DropDownListFlag,ButtonFlag,RadioButtonListFlag);
}
}
return CtorlOfPage;
}
#endregion
#region 简繁转换操作
/// <summary>
/// 遍历页面进行简繁转换操作
/// </summary>
/// <param name="page">頁面</param>
/// <param name="VbStrConvType">字体,0为繁体,1为简体</param>
/// <returns></returns>
public Page SetTypefaceOfPage(Page page,bool VbStrConvType)
{
foreach(Control contorl in page.Controls)
{
this.CycelConvTypeface(contorl,VbStrConvType);
}
return page;
}
/// <summary>
/// 遍历控件进行简繁操作
/// </summary>
/// <param name="CtorlOfPage"></param>
/// <returns></returns>
public Control CycelConvTypeface(Control CtorlOfPage,bool VbStrConvType)
{
foreach(Control contorl in CtorlOfPage.Controls)
{
if(contorl is TextBox)
{
((TextBox)contorl).Text=this.StringConvTypeface(((TextBox)contorl).Text,VbStrConvType);
}
if(contorl is Label)
{
((Label)contorl).Text=this.StringConvTypeface(((Label)contorl).Text,VbStrConvType);
}
if(contorl is DropDownList)
{
for(int i=0;i<((DropDownList)contorl).Items.Count;i++)
{
((DropDownList)contorl).Items[i].Text=this.StringConvTypeface(((DropDownList)contorl).Items[i].Text,false);
}
}
if(contorl.HasControls())
{
CycelConvTypeface(contorl,VbStrConvType);
}
}
return CtorlOfPage;
}
/// <summary>
/// 把数据集里面所有的值在繁体与简体之间转换
/// </summary>
/// <param name="ds">DataSet</param>
/// <param name="TableNames">需要转换的数据表的名字,多表以分号隔开,如:dt1;dt2;null为不进行筛选</param>
/// <param name="VbStrConvType">字体,0为繁体,1为简体</param>
/// <returns>DataSet</returns>
public DataSet DataSetConvTypeface (DataSet ds,string TableNames,bool VbStrConvType)
{
string TestStr;
foreach(DataTable dt in ds.Tables)
{
if(TableNames!=null)
{
if(dt.TableName.IndexOf(TableNames)!=-1)
{
foreach(DataRow dr in dt.Rows)
{
for(int i=0;i<dr.ItemArray.Length;i++)
{
if(VbStrConvType)
{
TestStr=Strings.StrConv(dr[i].ToString(),VbStrConv.SimplifiedChinese,0x0009);
}
else
{
TestStr=Strings.StrConv(dr[i].ToString(),VbStrConv.TraditionalChinese,0x0009);
}
dr[i]=TestStr.ToString();
}
}
}
}
else
{
foreach(DataRow dr in dt.Rows)
{
for(int i=0;i<dr.ItemArray.Length;i++)
{
if(VbStrConvType)
{
TestStr=Strings.StrConv(dr[i].ToString(),VbStrConv.SimplifiedChinese,0x0009);
}
else
{
TestStr=Strings.StrConv(dr[i].ToString(),VbStrConv.TraditionalChinese,0x0009);
}
dr[i]=TestStr.ToString();
}
}
}
}
return ds;
}
/// <summary>
/// 把变量在繁体与简体之间转换
/// </summary>
/// <param name="Str">String</param>
/// <param name="VbStrConvType">字体,0为繁体,1为简体</param>
/// <returns></returns>
public String StringConvTypeface(string Str,bool VbStrConvType)
{
if(VbStrConvType)
{
Str=Strings.StrConv(Str,VbStrConv.SimplifiedChinese,0x0009);
}
else
{
Str=Strings.StrConv(Str,VbStrConv.TraditionalChinese,0x0009);
}
return Str;
}
/// <summary>
/// 簡體 繁體互相轉換
/// </summary>
/// <param name="Str">要轉換的字符串</param>
/// <param name="VbStrConvType">轉換類型:true 繁體轉簡體;false 簡體轉繁體</param>
/// <returns></returns>
public static string ConvertToChinese(string Str,bool VbStrConvType)
{
if(VbStrConvType)
{
Str=Strings.StrConv(Str,VbStrConv.SimplifiedChinese,0x0009);
}
else
{
Str=Strings.StrConv(Str,VbStrConv.TraditionalChinese,0x0009);
}
return Str;
}
#endregion
}