C# 添加用户自定义控件的两种方式

ExpandedBlockStart.gif 添加用户自定义控件代码
 1  using  System;
 2  using  System.Data;
 3  using  System.Configuration;
 4  using  System.Collections;
 5  using  System.Web;
 6  using  System.Web.Security;
 7  using  System.Web.UI;
 8  using  System.Web.UI.WebControls;
 9  using  System.Web.UI.WebControls.WebParts;
10  using  System.Web.UI.HtmlControls;
11 
12  namespace  UserControls.User
13  {
     
14       public   partial   class  WebUserControl2 : System.Web.UI.UserControl
15      {
16           protected   void  Page_Load( object  sender, EventArgs e)
17          {
18 
19          }
20           public   enum  ProverbsForMe :  int
21          {
22              FourWords  =   1 ,
23              FiveWords  =   2 ,
24              SixWords  =   3
25          }
26 
27           public   enum  ProverbsForOthers :  int
28          {
29              FourWords  =   1 ,
30              FiveWords  =   2 ,
31              SixWords  =   3
32          }
33           private  ProverbsForMe prbMessageForMe;
34           public  ProverbsForMe ForMe
35          {
36               get  {  return  prbMessageForMe; }
37               set  { prbMessageForMe  =  value; }
38          }
39 
40           private  ProverbsForOthers prbMessageForOthers;
41           public  ProverbsForOthers ForOthers
42          {
43               get  {  return  prbMessageForOthers; }
44               set  { prbMessageForOthers  =  value; }
45          }
46 
47           private   string  strMessageForMe;
48           private   string  strMessageForOthers;
49 
50           protected   override   void  Render(HtmlTextWriter Output)
51          {
52               switch  (( int )prbMessageForMe)
53              {
54                   case   1 :
55                      strMessageForMe  =   " 水滴石穿 " break ;
56                   case   2 :
57                      strMessageForMe  =   " 温良恭俭让 " break ;
58                   case   3 :
59                      strMessageForMe  =   " 律己严待人宽 " break ;
60              }
61 
62               switch  (( int )prbMessageForOthers)
63              {
64                   case   1 :
65                      strMessageForOthers  =   " 勤能补拙 " break ;
66                   case   2 :
67                      strMessageForOthers  =   " 凡事起头难 " break ;
68                   case   3 :
69                      strMessageForOthers  =   " 今日事今日毕 " break ;
70              }
71 
72              Output.Write( " 我的座右铭: "   +   " "   +  strMessageForMe  +
73                  " >
"   +   " 给您的座右铭: "   +   " "   +
74                 strMessageForOthers  +   " > " );
75          }
76      }
77  }

 

ExpandedBlockStart.gif 以类方式添加自定义控件代码
 1  using  System;
 2  using  System.Data;
 3  using  System.Configuration;
 4  using  System.Web;
 5  using  System.Web.Security;
 6  using  System.Web.UI;
 7  using  System.Web.UI.WebControls;
 8  using  System.Web.UI.WebControls.WebParts;
 9  using  System.Web.UI.HtmlControls;
10 
11  namespace  MyControls
12  {
13       ///  
14       ///  ProverbE 自定义控件 枚举类型的属性 层叠式
15       ///  

16       public   class  ProverbE : Control
17      {
18           public   enum  ProverbsForMe :  int
19          {
20              FourWords  =   1 ,
21              FiveWords  =   2 ,
22              SixWords  =   3
23          }
24 
25           public   enum  ProverbsForOthers :  int
26          {
27              FourWords  =   1 ,
28              FiveWords  =   2 ,
29              SixWords  =   3
30          }
31 
32           private  ProverbsForMe prbMessageForMe;
33           public  ProverbsForMe ForMe
34          {
35               get  {  return  prbMessageForMe; }
36               set  { prbMessageForMe  =  value; }
37          }
38 
39           private  ProverbsForOthers prbMessageForOthers;
40           public  ProverbsForOthers ForOthers
41          {
42               get  {  return  prbMessageForOthers; }
43               set  { prbMessageForOthers  =  value; }
44          }
45           private   string  strMessageForMe;
46           private   string  strMessageForOthers;
47 
48           protected   override   void  Render(HtmlTextWriter Output)
49          {
50               switch  (( int )prbMessageForMe)
51              {
52                   case   1 :
53                      strMessageForMe  =   " 水滴石穿 " break ;
54                   case   2 :
55                      strMessageForMe  =   " 温良恭俭让 " break ;
56                   case   3 :
57                      strMessageForMe  =   " 律己严待人宽 " break ;
58              }
59 
60               switch  (( int )prbMessageForOthers)
61              {
62                   case   1 :
63                      strMessageForOthers  =   " 勤能补拙 " break ;
64                   case   2 :
65                      strMessageForOthers  =   " 凡事起头难 " break ;
66                   case   3 :
67                      strMessageForOthers  =   " 今日事今日毕 " break ;
68              }
69 
70              Output.Write( " 我的座右铭: "   +   " "   +  strMessageForMe  +
71                  " >
"   +   " 给您的座右铭: "   +   " "   +
72                 strMessageForOthers  +   " > " );
73          }
74      }
75  }
76 

 

转载于:https://www.cnblogs.com/geovindu/archive/2010/09/08/1821137.html

你可能感兴趣的:(C# 添加用户自定义控件的两种方式)