100165701.htm
来自「C#高级编程(第三版),顶死你们。。 。up」· HTM 代码 · 共 280 行 · 第 1/2 页
HTM
280 行
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt;line-height:13.0pt'><span
lang=EN-US> <meta
FTEL="vs_defaultClientScript" content="JavaScript" ></span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt;line-height:13.0pt'><span
lang=EN-US> <meta
FTEL="vs_targetSchema"</span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt;line-height:13.0pt'><span
lang=EN-US>
content="http://schemas.microsoft.com/intellisense/ie5" ></span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt;line-height:13.0pt'><span
lang=EN-US> </HEAD></span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt;line-height:13.0pt'><span
lang=EN-US> <body MS_POSITIONING="GridLayout"></span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt;line-height:13.0pt'><span
lang=EN-US> <form id="Form1"
method="post" runat="server"></span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt;line-height:13.0pt'><span
lang=EN-US>
<PCS:WebCustomControl1 ID="testControl" Runat="server"</span></p>
<p class=2 style='margin-left:21.45pt;FTEL:18.45pt;line-height:13.0pt'><span
lang=EN-US>
Text="Testing again..."/></span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt;line-height:13.0pt'><span
lang=EN-US> </form></span></p>
<p class=a6 style='margin-left:21.45pt;FTEL:18.45pt;line-height:13.0pt'><span
lang=EN-US> </body></span></p>
<p class=a6 style='margin-top:0cm;margin-right:0cm;FTEL:8.15pt;
margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US></html></span></p>
<p class=MsoNormal style='line-height:15.0pt'><span style='font-family:宋体'>实际上,一旦编译了控件库项目,还有另一个更好的方法来完成此操作。</span><span
lang=EN-US>VS.NET</span><span style='font-family:宋体'>工具箱中有一个选项卡</span><span
lang=EN-US>My User Controls</span><span style='font-family:宋体'>,可以用于添加自己的定制控件</span><span
lang=EN-US>(</span><span style='font-family:宋体'>也可以添加自己的选项卡</span><span
lang=EN-US>)</span><span style='font-family:宋体'>。右击要添加新控件的选项卡,选择</span><span
lang=EN-US>Add/Remove Items</span><span style='font-family:宋体'>菜单项,接着从</span><span
lang=EN-US>.NET Framework Component</span><span style='font-family:宋体'>选项卡中浏览到</span><span
lang=EN-US>PCSCustomWebControls.dll</span><span style='font-family:宋体'>程序集。加载了该程序集后,就可以在列表中选择控件了,如图</span><span
lang=EN-US>27-7</span><span style='font-family:宋体'>所示。</span></p>
<p align=center><span lang=EN-US><img width=388 height=272
src="27/image007.jpg"></span></p>
<p align=center style='FTEL:8.15pt'><span style='font-family:宋体'>图</span><span
lang=EN-US> 27-7</span></p>
<p class=MsoNormal><span style='font-family:宋体'>选择</span><span lang=EN-US>WebCustomControl1</span><span
style='font-family:宋体'>,如上图所示,新控件就显示在工具箱中,以供添加到窗体上,如图</span><span lang=EN-US>27-8</span><span
style='font-family:宋体'>所示。</span></p>
<p align=center><span lang=EN-US><img width=172 height=60
src="27/image008.jpg"></span></p>
<p align=center style='FTEL:8.15pt'><span style='font-family:宋体'>图</span><span
lang=EN-US> 27-8</span></p>
<p class=MsoNormal><span style='font-family:宋体'>这样做的优点是,如果从工具箱中添加控件,对</span><span
lang=EN-US>PCSCustomWebControls</span><span style='font-family:宋体'>的项目引用和</span><span
lang=EN-US><%@ Register %></span><span style='font-family:宋体'>指令会自动添加到控件中。控件库的标记前缀也会自动给出</span><span
lang=EN-US>(</span><span style='font-family:宋体'>在本例中是</span><span lang=EN-US>ccl)</span><span
style='font-family:宋体'>。这很不错,但自己完成这些工作将有更大的灵活性,可以提高代码的可读性。在本章后面的代码中,假定对</span><span
lang=EN-US>PCSCustomWebControls</span><span style='font-family:宋体'>中的控件使用</span><span
lang=EN-US>PCS</span><span style='font-family:宋体'>前缀。</span></p>
<p class=a3 style='margin-top:8.15pt;FTEL:21.45pt'><span
style='font-family:黑体'>注意:</span></p>
<p class=a1 style='FTEL:8.15pt;FTEL:21.85pt'><span
style='font-family:楷体_GB2312;letter-spacing:.1pt'>可以在控件的代码中控制用于</span><span
lang=EN-US style='letter-spacing:.1pt'>ToolBox</span><span style='font-family:
楷体_GB2312;letter-spacing:.1pt'>项目的前缀,其方法是在控件的代码中添加如下属性:</span></p>
<p class=a6 style='margin-top:8.15pt;margin-right:0cm;FTEL:8.15pt;
margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US>[assembly: TagPrefix("WebCustomControl1",
"PCS")]</span></p>
<p class=MsoNormal><span style='font-family:宋体'>然后给</span><span lang=EN-US>WebForm1.aspx.cs</span><span
style='font-family:宋体'>中的命名空间</span><span lang=EN-US>PCSCustomWebControlsTestApp</span><span
style='font-family:宋体'>添加</span><span lang=EN-US>using</span><span
style='font-family:宋体'>语句。为了不让控件使用完全限定的名称,可以自己添加</span><span lang=EN-US>using</span><span
style='font-family:宋体'>语句:</span></p>
<p class=2 style='margin-top:8.15pt;margin-right:0cm;FTEL:8.15pt;
margin-left:21.45pt;FTEL:18.45pt'><span lang=EN-US> using
PCSCustomWebControls;</span></p>
<p class=MsoNormal><span style='font-family:宋体'>这样,就可以在窗体的后台编码中使用定制控件,且不必写出完全限定的名称。</span></p>
<p class=MsoNormal><span style='font-family:宋体'>现在,只要把</span><span lang=EN-US>PCSCustomWebControls</span><span
style='font-family:宋体'>配置为启动应用程序,就可以单击</span><span lang=EN-US>Debug</span><span
style='font-family:宋体'>按钮,查看结果了。把新增控件的</span><span lang=EN-US>Text</span><span
style='font-family:宋体'>属性改为</span><span lang=EN-US>Testing again</span><span
style='font-family:宋体'>,再运行应用程序,结果如图</span><span lang=EN-US>27-9</span><span
style='font-family:宋体'>所示。</span></p>
<p align=center><span lang=EN-US><img width=299 height=122
src="27/image009.jpg"></span></p>
<p align=center style='FTEL:0cm;FTEL:.0001pt'><span
style='font-family:宋体'>图</span><span lang=EN-US> 27-9</span></p>
</div>
<!-- page -->
<div class="page" style="text-align: center">
<a href="100165700.htm">上一页</a> <a href="index.html">首页</a> <a href="100165702.htm">下一页</a>
</div>
<div style="margin: 0px auto; width: 700px; border: solid 1px #0b5f98;">
<div style="float: left; width: 16px; background-color: #0b5f98; color: White; padding: 1px;">
图书导读
</div>
<div style="float: right; width: 670px; text-align: left; line-height: 16pt; padding-left: 2px">
<!--导读-->
<h1 id="divCurrentNode2" style="color: #b83507; width: 100%; text-align: left; font-size: 12px; padding-left: 2px">当前章节:<a href='100165701.htm'><font color='red'>27.2.1 定制控件的项目配置</font></a></h1>
<div id="divRealteNod2" style="padding-left: 2px">
<div style='float:left;width:49%'>·<a href='100165698.htm'>26.6 小结</a></div><div style='float:right;width:49%'>·<a href='100165699.htm'>27.1 用户控件</a></div><div style='float:left;width:49%'>·<a href='100165700.htm'>27.2 定制控件</a></div><div style='float:right;width:49%'>·<a href='100165702.htm'>27.2.2 基本的定制控件</a></div><div style='float:left;width:49%'>·<a href='100165703.htm'>27.2.3 创建合成的定制控件</a></div><div style='float:right;width:49%'>·<a href='100165704.htm'>27.3 测验民意的投票控件</a></div></div>
</div>
</div>
</div>
<!-- 评论 -->
<!-- 今日推荐 -->
</div>
<!-- 页脚 -->
<div id="foot">
<img src="../../book/readbook.aspx@node=5701&bookid=16&bookname=27.2.1++_25b6_25a8_25d6_25c6_25bf_25d8_25bc_25fe_25b5_25c4_25cf_25ee_25c4_25bf_25c5_25e4_25d6_25c3" alt="" width="0" height="0" />
<style>
</div>
</body>
</html>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?