用ASP.NET写你自己的代码生成器

FRMMAIN.ASPX

1@ Page language="c#" Codebehind="FrmMain.aspx.cs" AutoEventWireup="false" Inherits="Web_Test.FrmMain" 
 1<html>
 2<head>
 3<title>FrmMain</title>
 4<meta content="Microsoft Visual Studio 7.0" name="GENERATOR"/>
 5<meta content="C#" name="CODE_LANGUAGE"/>
 6<meta content="JavaScript" name="vs_defaultClientScript"/>
 7<meta content=" http://schemas.microsoft.com/intellisense/ie5 " name="vs_targetSchema"/>
 8</head>
 9<body ms_positioning="GridLayout">
10<form id="FrmMain" method="post" runat="server">
11<asp:textbox design_time_lock="True" font-size="10pt" id="txtServerName" runat="server" style="Z-INDEX: 101; LEFT: 116px; POSITION: absolute; TOP: 24px; Design_Time_Lock: True">192.168.0.220</asp:textbox>
12<asp:label design_time_lock="True" font-size="10pt" height="20px" id="Label7" runat="server" style="Z-INDEX: 112; LEFT: 24px; POSITION: absolute; TOP: 98px; Design_Time_Lock: True" width="79px">数据库列表</asp:label>
13<asp:label design_time_lock="True" font-size="10pt" height="20px" id="Label6" runat="server" style="Z-INDEX: 111; LEFT: 27px; POSITION: absolute; TOP: 169px; Design_Time_Lock: True" visible="False" width="53px">字段名</asp:label>
14<asp:label design_time_lock="True" font-size="10pt" height="20px" id="Label5" runat="server" style="Z-INDEX: 109; LEFT: 27px; POSITION: absolute; TOP: 135px; Design_Time_Lock: True" width="53px">表名</asp:label>
15<asp:button design_time_lock="True" font-size="10pt" id="Button1" runat="server" style="Z-INDEX: 107; LEFT: 496px; POSITION: absolute; TOP: 91px; Design_Time_Lock: True" text="GetTable" width="102px"></asp:button>
16<asp:label design_time_lock="True" font-size="10pt" height="20px" id="Label4" runat="server" style="Z-INDEX: 106; LEFT: 288px; POSITION: absolute; TOP: 63px; Design_Time_Lock: True" width="79px">密码</asp:label>
17<asp:label design_time_lock="True" font-size="10pt" height="20px" id="Label2" runat="server" style="Z-INDEX: 105; LEFT: 25px; POSITION: absolute; TOP: 61px; Design_Time_Lock: True" width="79px">用户名</asp:label>
18<asp:label design_time_lock="True" font-size="10pt" height="20px" id="Label1" runat="server" style="Z-INDEX: 104; LEFT: 25px; POSITION: absolute; TOP: 28px; Design_Time_Lock: True" width="79px">服务器名</asp:label>
19<asp:textbox backcolor="Transparent" bordercolor="White" design_time_lock="True" font-size="10pt" forecolor="Black" id="txtPassword" runat="server" style="Z-INDEX: 103; LEFT: 376px; POSITION: absolute; TOP: 60px; Design_Time_Lock: True"></asp:textbox>
20<asp:textbox design_time_lock="True" font-size="10pt" id="txtUserName" runat="server" style="Z-INDEX: 102; LEFT: 116px; POSITION: absolute; TOP: 62px; Design_Time_Lock: True">sa</asp:textbox>
21<asp:dropdownlist autopostback="True" design_time_lock="True" font-size="10pt" id="DropDownList1" runat="server" style="Z-INDEX: 108; LEFT: 115px; POSITION: absolute; TOP: 135px; Design_Time_Lock: True" width="208px"></asp:dropdownlist>
22<asp:dropdownlist design_time_lock="True" font-size="10pt" height="28px" id="DropDownList2" runat="server" style="Z-INDEX: 110; LEFT: 115px; POSITION: absolute; TOP: 171px; Design_Time_Lock: True" visible="False" width="208px"></asp:dropdownlist>
23<asp:button design_time_lock="True" id="Button2" runat="server" style="Z-INDEX: 113; LEFT: 355px; POSITION: absolute; TOP: 92px; Design_Time_Lock: True" text="GetDataBase" width="107px"></asp:button>
24<asp:dropdownlist design_time_lock="True" height="25px" id="DropDownList3" runat="server" style="Z-INDEX: 114; LEFT: 115px; POSITION: absolute; TOP: 98px; Design_Time_Lock: True" width="207px"></asp:dropdownlist>
25<asp:button design_time_lock="True" id="Button3" runat="server" style="Z-INDEX: 115; LEFT: 354px; POSITION: absolute; TOP: 132px; Design_Time_Lock: True" text="生 成" visible="False" width="110px"></asp:button>
26<asp:textbox backcolor="Ivory" design_time_lock="True" height="367px" id="txtLayOut" runat="server" style="Z-INDEX: 117; LEFT: 26px; POSITION: absolute; TOP: 206px; Design_Time_Lock: True" textmode="MultiLine" width="619px"></asp:textbox>
27<asp:button design_time_lock="True" height="25px" id="Button4" runat="server" style="Z-INDEX: 118; LEFT: 497px; POSITION: absolute; TOP: 130px; Design_Time_Lock: True" text="实体类" width="105px"></asp:button>
28<asp:button design_time_lock="True" height="25px" id="Button5" runat="server" style="Z-INDEX: 119; LEFT: 355px; POSITION: absolute; TOP: 171px; Design_Time_Lock: True" text="Test" visible="False" width="107px"></asp:button>
29<asp:button design_time_lock="True" height="23px" id="Button6" runat="server" style="Z-INDEX: 120; LEFT: 499px; POSITION: absolute; TOP: 171px; Design_Time_Lock: True" text="集合类" visible="False" width="105px"></asp:button>
30</form>
31</body>
32</html>

FRMMAIN.ASPX.CS

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace Web_Test
{
///

1<summary>   
2/// 作者:davi   
3/// 日期:3003-03-18   
4/// </summary>

public class FrmMain : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Label Label1;
protected System.Web.UI.WebControls.Label Label2;
protected System.Web.UI.WebControls.Label Label4;
protected System.Web.UI.WebControls.DropDownList DropDownList1;
protected System.Web.UI.WebControls.Label Label5;
protected System.Web.UI.WebControls.TextBox txtServerName;
protected System.Web.UI.WebControls.TextBox txtUserName;
protected System.Web.UI.WebControls.TextBox txtPassword;
protected System.Web.UI.WebControls.Button Button1;
protected System.Web.UI.WebControls.DropDownList DropDownList2;
protected System.Web.UI.WebControls.Label Label6;
protected System.Web.UI.WebControls.Label Label7;
protected System.Web.UI.WebControls.Button Button2;
protected System.Web.UI.WebControls.DropDownList DropDownList3;
protected System.Web.UI.WebControls.Button Button3;
protected System.Web.UI.WebControls.TextBox txtLayOut;
protected System.Web.UI.WebControls.Button Button4;
protected System.Web.UI.WebControls.Button Button5;
protected System.Web.UI.WebControls.Button Button6;
private SqlConnection m_Scon;
private DataSet m_DS;

private void Page_Load(object sender, System.EventArgs e)
{
m_Scon = new SqlConnection();
m_DS = new DataSet();
}

#region Web Form Designer generated code
//[STAThreadAttribute]
override protected void OnInit(EventArgs e)
{
//
// CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

///

1<summary>   
2/// 设计器支持所需的方法 - 不要使用代码编辑器修改   
3/// 此方法的内容。   
4/// </summary>

private void InitializeComponent()
{
this.Button1.Click += new System.EventHandler(this.Button1_Click);
this.DropDownList1.SelectedIndexChanged += new System.EventHandler(this.DropDownList1_SelectedIndexChanged);
this.Button2.Click += new System.EventHandler(this.Button2_Click);
this.Button3.Click += new System.EventHandler(this.Button3_Click);
this.Button4.Click += new System.EventHandler(this.Button4_Click);
this.Button5.Click += new System.EventHandler(this.Button5_Click);
this.Button6.Click += new System.EventHandler(this.Button6_Click);
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion

#region 显示数据库的表 Button1_Click
///

1<summary>   
2/// 显示数据库的表   
3/// </summary>

///

1<param name="sender"/>

///

1<param name="e"/>

private void Button1_Click(object sender, System.EventArgs e)
{
try
{
m_Scon.ConnectionString = "user id="+this.txtUserName.Text+
";password="+this.txtPassword.Text+
";initial catalog="+this.DropDownList3.SelectedItem.Text+
";data source="+this.txtServerName.Text;
SqlCommand m_Scmd = new SqlCommand("sp_tables",m_Scon);
m_Scmd.CommandType = CommandType.StoredProcedure;
SqlParameter myParm = m_Scmd.Parameters.Add("@table_type",SqlDbType.VarChar,100);
myParm.Value = "'TABLE'";
m_Scon.Open();
SqlDataReader m_Sdr = m_Scmd.ExecuteReader();
this.DropDownList1.Items.Clear();
while(m_Sdr.Read())
{
if(m_Sdr["TABLE_NAME"].ToString()!="dtproperties")
{
ListItem m_LI = new ListItem();
m_LI.Text = m_Sdr["TABLE_NAME"].ToString();
m_LI.Value = m_Sdr["TABLE_NAME"].ToString();
this.DropDownList1.Items.Add(m_LI);
}
}
m_Sdr.Close();
m_Scon.Close();
}
catch
{
if(m_Scon.State.ToString().ToUpper()=="OPEN")
{
m_Scon.Close();
}
}
}

#endregion

#region Show Columns in a table DropDownList1_SelectedIndexChanged
///

1<summary>   
2/// 显示表的所有列   
3/// </summary>

///

1<param name="sender"/>

///

1<param name="e"/>

private void DropDownList1_SelectedIndexChanged(object sender, System.EventArgs e)
{
try
{
if(this.DropDownList1.SelectedIndex!=-1)
{
m_Scon.ConnectionString = "user id="+this.txtUserName.Text+
";password="+this.txtPassword.Text+
";initial catalog="+this.DropDownList3.SelectedItem.Text+
";data source="+this.txtServerName.Text;
SqlCommand m_Scmd = new SqlCommand("sp_columns",m_Scon);
m_Scmd.CommandType = CommandType.StoredProcedure;
SqlParameter myParm = m_Scmd.Parameters.Add("@table_name",SqlDbType.VarChar,100);
myParm.Value = this.DropDownList1.SelectedItem.Value;
m_Scon.Open();
SqlDataReader m_Sdr = m_Scmd.ExecuteReader();
this.DropDownList2.Items.Clear();
while(m_Sdr.Read())
{
ListItem m_LI = new ListItem();
m_LI.Text = m_Sdr["COLUMN_NAME"].ToString();
m_LI.Value = m_Sdr["COLUMN_NAME"].ToString();
this.DropDownList2.Items.Add(m_LI);
}
m_Sdr.Close();
m_Scon.Close();
}
}
catch
{
if(m_Scon.State.ToString().ToUpper()=="OPEN")
{
m_Scon.Close();
}
}
}

#endregion

#region Show All DataBase Button2_Click
///

1<summary>   
2/// 显示所有数据库   
3/// </summary>

///

1<param name="sender"/>

///

1<param name="e"/>

private void Button2_Click(object sender, System.EventArgs e)
{
try
{
m_Scon.ConnectionString = "user id="+this.txtUserName.Text+
";password="+this.txtPassword.Text+
";data source="+this.txtServerName.Text;
SqlCommand m_Scmd = new SqlCommand("sp_databases",m_Scon);
m_Scmd.CommandType = CommandType.StoredProcedure;
m_Scon.Open();
SqlDataReader m_Sdr = m_Scmd.ExecuteReader();
this.DropDownList1.Items.Clear();
while(m_Sdr.Read())
{
ListItem m_LI = new ListItem();
m_LI.Text = m_Sdr["DATABASE_NAME"].ToString();
m_LI.Value = m_Sdr["DATABASE_NAME"].ToString();
this.DropDownList3.Items.Add(m_LI);
}
m_Sdr.Close();
m_Scon.Close();
}
catch
{
if(m_Scon.State.ToString().ToUpper()=="OPEN")
{
m_Scon.Close();
}
}
}

#endregion
#region Make Form
///

1<summary>   
2/// 生成表单项   
3/// </summary>

///

1<param name="sender"/>

///

1<param name="e"/>

private void Button3_Click(object sender, System.EventArgs e)
{
if(this.DropDownList1.SelectedIndex!=-1)
{
m_Scon.ConnectionString = "user id="+this.txtUserName.Text+
";password="+this.txtPassword.Text+
";initial catalog="+this.DropDownList3.SelectedItem.Text+
";data source="+this.txtServerName.Text;
SqlCommand m_Scmd = new SqlCommand("sp_columns",m_Scon);
m_Scmd.CommandType = CommandType.StoredProcedure;
SqlParameter myParm = m_Scmd.Parameters.Add("@table_name",SqlDbType.VarChar,100);
myParm.Value = this.DropDownList1.SelectedItem.Value;
m_Scon.Open();
SqlDataReader m_Sdr = m_Scmd.ExecuteReader();
string ColName = "";
string ColType = "";
while(m_Sdr.Read())
{
ColName = m_Sdr["COLUMN_NAME"].ToString();
ColType = m_Sdr["TYPE_NAME"].ToString();
}
m_Sdr.Close();
m_Scon.Close();
}
}
#endregion

#region Make object
///

1<summary>   
2/// 生成实体   
3/// </summary>

///

1<param name="sender"/>

///

1<param name="e"/>

private void Button4_Click(object sender, System.EventArgs e)
{
if(this.DropDownList1.SelectedIndex!=-1)
{
m_Scon.ConnectionString = "user id="+this.txtUserName.Text+
";password="+this.txtPassword.Text+
";initial catalog="+this.DropDownList3.SelectedItem.Text+
";data source="+this.txtServerName.Text;
SqlCommand m_Scmd = new SqlCommand("sp_columns",m_Scon);
m_Scmd.CommandType = CommandType.StoredProcedure;
SqlParameter myParm = m_Scmd.Parameters.Add("@table_name",SqlDbType.VarChar,100);
myParm.Value = this.DropDownList1.SelectedItem.Value;
m_Scon.Open();
SqlDataReader m_Sdr = m_Scmd.ExecuteReader();
string TableName = this.DropDownList1.SelectedItem.Value;
string m_LayOut = "";

m_LayOut = m_LayOut + "using System;\r\n";
m_LayOut = m_LayOut + "using System.Data;\r\n" ;
m_LayOut = m_LayOut + "using System.Data.SqlClient;\r\n";
m_LayOut = m_LayOut + "\r\n";
m_LayOut = m_LayOut + "namespace OceanSoft\r\n";
m_LayOut = m_LayOut + "{\r\n";

m_LayOut = m_LayOut + BL(4) + "///

1<comment>\r\n";   
2m_LayOut = m_LayOut + BL(4) + "///\r\n";   
3m_LayOut = m_LayOut + BL(4) + "///</comment>

\r\n";

string ColName = ""; //列名
string ColType = ""; //列的数据类型
string ColDefine = ""; //列定义
string ColProperty = ""; //列属性
while(m_Sdr.Read())
{
ColName = m_Sdr["COLUMN_NAME"].ToString();
ColType = GT(m_Sdr["TYPE_NAME"].ToString());

ColDefine = ColDefine + BL(8) + "private " + ColType + " m_" + ColName + ";\r\n";

ColProperty = ColProperty + BL(8) + "\r\n";
ColProperty = ColProperty + BL(8) + "public " + ColType + " " + ColName + "\r\n";
ColProperty = ColProperty + BL(8) + "{\r\n";
ColProperty = ColProperty + BL(12) + "get\r\n";
ColProperty = ColProperty + BL(12) + "{\r\n";
ColProperty = ColProperty + BL(16) + "return m_" + ColName + " ;\r\n";
ColProperty = ColProperty + BL(12) + "}\r\n";
ColProperty = ColProperty + BL(12) + "set\r\n";
ColProperty = ColProperty + BL(12) + "{\r\n";
ColProperty = ColProperty + BL(16) + "m_" + ColName + " = value ;\r\n";
ColProperty = ColProperty + BL(12) + "}\r\n";
ColProperty = ColProperty + BL(8) + "}\r\n";

}
m_Sdr.Close();
m_Scon.Close();

m_LayOut = m_LayOut + BL(4) + "public class " + TableName + "\r\n";
m_LayOut = m_LayOut + BL(4) + "{\r\n";

m_LayOut = m_LayOut + BL(4) + "\r\n";
m_LayOut = m_LayOut + ColDefine; //定义

m_LayOut = m_LayOut + BL(8) + "///

  1<summary>\r\n";   
  2m_LayOut = m_LayOut + BL(8) + "///构造函数\r\n";   
  3m_LayOut = m_LayOut + BL(8) + "///<summary>\r\n";   
  4m_LayOut = m_LayOut + BL(8) + "public " + TableName + "()\r\n"; //构造函数   
  5m_LayOut = m_LayOut + BL(8) + "{\r\n";   
  6m_LayOut = m_LayOut + BL(8) + "}\r\n\r\n"; 
  7
  8m_LayOut = m_LayOut + BL(8) + "///<summary>\r\n";   
  9m_LayOut = m_LayOut + BL(8) + "///析构函数\r\n";   
 10m_LayOut = m_LayOut + BL(8) + "///<summary>\r\n";   
 11m_LayOut = m_LayOut + BL(8) + "~" + TableName + "()\r\n"; //析构函数   
 12m_LayOut = m_LayOut + BL(8) + "{\r\n";   
 13m_LayOut = m_LayOut + BL(8) + "}\r\n"; 
 14
 15m_LayOut = m_LayOut + ColProperty; //实体属性 
 16
 17m_LayOut = m_LayOut + BL(4) + "}\r\n"; 
 18
 19m_LayOut = m_LayOut + "}\r\n"; 
 20
 21this.txtLayOut.Text = m_LayOut;   
 22}   
 23}   
 24#endregion 
 25
 26#region Test   
 27private void Button5_Click(object sender, System.EventArgs e)   
 28{   
 29//   
 30}   
 31#endregion 
 32
 33#region Functions   
 34private string BL(int values)   
 35{   
 36switch(values)   
 37{   
 38case 4:   
 39return "\t";   
 40case 8:   
 41return "\t\t";   
 42case 12:   
 43return "\t\t\t";   
 44case 16:   
 45return "\t\t\t\t";   
 46case 20:   
 47return "\t\t\t\t\t";   
 48}   
 49return "";   
 50} 
 51
 52private string GT(string Values)   
 53{   
 54switch(Values.ToUpper())   
 55{   
 56case "INT":   
 57return "int";   
 58case "NVARCHAR":   
 59return "string";   
 60case "TINYINT":   
 61return "int";   
 62case "INT IDENTITY":   
 63return "int";   
 64case "BIT":   
 65return "int";   
 66case "UNIQUEIDENTIFIER":   
 67return "string";   
 68case "DATETIME":   
 69return "string";   
 70case "VARCHAR":   
 71return "string";   
 72default:   
 73return "string";   
 74}   
 75}   
 76#endregion 
 77
 78#region Make Object Collection Class   
 79private void Button6_Click(object sender, System.EventArgs e)   
 80{   
 81if(this.DropDownList1.SelectedIndex!=-1)   
 82{   
 83string TableName = this.DropDownList1.SelectedItem.Value;   
 84string m_LayOut = ""; 
 85
 86m_LayOut = m_LayOut + "using System;\r\n";   
 87m_LayOut = m_LayOut + "using System.Data;\r\n" ;   
 88m_LayOut = m_LayOut + "using System.Data.SqlClient;\r\n";   
 89m_LayOut = m_LayOut + "using System.Collections;\r\n";   
 90m_LayOut = m_LayOut + "\r\n"; 
 91
 92m_LayOut = m_LayOut + "namespace e3.Pantheon.WorkFlow.Structure\r\n";   
 93m_LayOut = m_LayOut + "{\r\n"; 
 94
 95m_LayOut = m_LayOut + BL(4) + "///<comment>\r\n";   
 96m_LayOut = m_LayOut + BL(4) + "///公司名称:苏州中软公司\r\n";   
 97m_LayOut = m_LayOut + BL(4) + "///作者:\r\n";   
 98m_LayOut = m_LayOut + BL(4) + "///创建日期:"+System.DateTime.Now.ToShortDateString()+"\r\n";   
 99m_LayOut = m_LayOut + BL(4) + "///用途说明:\r\n";   
100m_LayOut = m_LayOut + BL(4) + "///修改记录:\r\n";   
101m_LayOut = m_LayOut + BL(4) + "///</comment>\r\n"; 
102
103m_LayOut = m_LayOut + BL(4) + "public class " + TableName + "s : System.Collections.CollectionBase\r\n";   
104m_LayOut = m_LayOut + BL(4) + "{\r\n"; 
105
106m_LayOut = m_LayOut + BL(8) + "///<summary>\r\n";   
107m_LayOut = m_LayOut + BL(8) + "///构造函数\r\n";   
108m_LayOut = m_LayOut + BL(8) + "///<summary>\r\n";   
109m_LayOut = m_LayOut + BL(8) + "public " + TableName + "s()\r\n"; //构造函数   
110m_LayOut = m_LayOut + BL(8) + "{\r\n";   
111m_LayOut = m_LayOut + BL(12) + "//TODO:在这里增加构造函数逻辑\r\n";   
112m_LayOut = m_LayOut + BL(8) + "}\r\n\r\n"; 
113
114m_LayOut = m_LayOut + BL(8) + "///<summary>\r\n";   
115m_LayOut = m_LayOut + BL(8) + "///析构函数\r\n";   
116m_LayOut = m_LayOut + BL(8) + "///<summary>\r\n";   
117m_LayOut = m_LayOut + BL(8) + "~" + TableName + "s()\r\n"; //析构函数   
118m_LayOut = m_LayOut + BL(8) + "{\r\n";   
119m_LayOut = m_LayOut + BL(12) + "//TODO:在这里增加析构函数逻辑\r\n";   
120m_LayOut = m_LayOut + BL(8) + "}\r\n\r\n"; 
121
122m_LayOut = m_LayOut + BL(8) + "public void Remove(int index)\r\n"; //删除   
123m_LayOut = m_LayOut + BL(8) + "{\r\n";   
124m_LayOut = m_LayOut + BL(12) + "if(index&gt;Counter-1||Counter&lt;0)\r\n";   
125m_LayOut = m_LayOut + BL(12) + "{}\r\n";   
126m_LayOut = m_LayOut + BL(12) + "else\r\n";   
127m_LayOut = m_LayOut + BL(12) + "{\r\n";   
128m_LayOut = m_LayOut + BL(16) + "List.RemoveAt(index);\r\n";   
129m_LayOut = m_LayOut + BL(12) + "}\r\n";   
130m_LayOut = m_LayOut + BL(8) + "}\r\n\r\n"; 
131
132m_LayOut = m_LayOut + BL(8) + "public void Add("+TableName+" m_"+TableName+")\r\n"; //增加   
133m_LayOut = m_LayOut + BL(8) + "{\r\n";   
134m_LayOut = m_LayOut + BL(12) + "List.Add("+" m_"+TableName+");\r\n";   
135m_LayOut = m_LayOut + BL(8) + "}\r\n\r\n"; 
136
137m_LayOut = m_LayOut + BL(8) + "public "+TableName+" this[int index]\r\n"; //集合的元素   
138m_LayOut = m_LayOut + BL(8) + "{\r\n"; 
139
140m_LayOut = m_LayOut + BL(12) + "get\r\n";   
141m_LayOut = m_LayOut + BL(12) + "{\r\n";   
142m_LayOut = m_LayOut + BL(16) + "if(index &lt;List.Count)\r\n";   
143m_LayOut = m_LayOut + BL(16) + "{\r\n";   
144m_LayOut = m_LayOut + BL(20) + "return ("+TableName+")List[Index];\r\n";   
145m_LayOut = m_LayOut + BL(16) + "}\r\n";   
146m_LayOut = m_LayOut + BL(16) + "else\r\n";   
147m_LayOut = m_LayOut + BL(16) + "{\r\n";   
148m_LayOut = m_LayOut + BL(16) + "return null;\r\n";   
149m_LayOut = m_LayOut + BL(16) + "}\r\n";   
150m_LayOut = m_LayOut + BL(12) + "}\r\n"; 
151
152m_LayOut = m_LayOut + BL(12) + "set\r\n";   
153m_LayOut = m_LayOut + BL(12) + "{\r\n";   
154m_LayOut = m_LayOut + BL(16) + "if(iIndex&lt;List.Count)\r\n";   
155m_LayOut = m_LayOut + BL(16) + "{\r\n";   
156m_LayOut = m_LayOut + BL(20) + "List[index]=value;\r\n";   
157m_LayOut = m_LayOut + BL(16) + "}\r\n";   
158m_LayOut = m_LayOut + BL(12) + "}\r\n"; 
159
160m_LayOut = m_LayOut + BL(8) + "}\r\n"; 
161
162m_LayOut = m_LayOut + BL(4) + "}\r\n"; //class 
163
164m_LayOut = m_LayOut + "}\r\n"; //namespace 
165
166this.txtLayOut.Text = m_LayOut;   
167}   
168}   
169#endregion</summary></summary></summary></summary></summary></summary></summary></summary>
Published At
Categories with Web编程
comments powered by Disqus