博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 添加用户自定义控件的两种方式
阅读量:6315 次
发布时间:2019-06-22

本文共 3502 字,大约阅读时间需要 11 分钟。

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(
"
我的座右铭:
"
 
+
 
"
<input type='button' value=
"
 
+
 strMessageForMe 
+
73 
               
"
><br>
"
 
+
 
"
给您的座右铭:
"
 
+
 
"
<input type='button' value=
"
 
+
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 
    
///
 
<summary>
14 
    
///
 ProverbE 自定义控件 枚举类型的属性 层叠式
15 
    
///
 
</summary>
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(
"
我的座右铭:
"
 
+
 
"
<input type='button' value=
"
 
+
 strMessageForMe 
+
71 
               
"
><br>
"
 
+
 
"
给您的座右铭:
"
 
+
 
"
<input type='button' value=
"
 
+
72 
               strMessageForOthers 
+
 
"
>
"
);
73 
        }
74 
    }
75 
}
76 

 

转载地址:http://utkaa.baihongyu.com/

你可能感兴趣的文章
AOP动态代理
查看>>
Yii2.0 下的 load() 方法的使用
查看>>
华为畅玩5 (CUN-AL00) 刷入第三方twrp Recovery 及 root
查看>>
[转] ReactNative Animated动画详解
查看>>
DNS原理及其解析过程
查看>>
没想到cnblog也有月经贴,其实C#值不值钱不重要。
查看>>
【转】LUA内存分析
查看>>
[转] Entity Framework Query Samples for PostgreSQL
查看>>
软件需求分析的重要性
查看>>
UVA465:Overflow
查看>>
HTML5-placeholder属性
查看>>
Android选择本地图片过大程序停止的经历
查看>>
poj 2187:Beauty Contest(旋转卡壳)
查看>>
《Flask Web开发》里的坑
查看>>
Python-库安装
查看>>
Git笔记
查看>>
普通人如何从平庸到优秀,在到卓越
查看>>
SLAM数据集
查看>>
c#学习笔记05——数组&集合
查看>>
【图论算法】Dijstra&BFS
查看>>