01 2007 档案
摘要: 如何读取与写入数据库字段中的二进制影像数据是大家非常喜欢讨论的一项课题,为了顺应广大读者的要求,我们特别撰写了能够读取与写入二进制影像数据的CLR存储过程,以下我们将讨论相关的设计与使用技巧。
阅读全文
摘要: 在Visual C# 2005 文件 IO 与数据存取秘诀中的第14章有谈到如何传送按键给其它应用程序,想请教您要如何传送复合键给其它应用程序呢?(比如Alt+F)
以下程序要如何改写呢?
SendKeys.SendWait("330");
阅读全文
摘要: 为了让更多采用微软技术的网页开发人员能够更快速地建构具备丰富型客户端 AJAX 功能的网页应用程序,微软工程师与热心的社群(Community)人士,发挥无比的创意与无私的精神成就了 ASP.NET AJAX Control Toolkit(控件工具包)。通过这个工具包内建的控件与扩充器(Extender),网页开发人员得以轻松且快速地替网页注入令人惊艳的酷炫效果。ASP.NET AJAX Control Toolkit 主要用途如下所列:
阅读全文
摘要: 为了让大家更了解如何实作 CLR 存储过程来传回讯息,以下我们示范如何使用SqlPipe 对象之 Send 方法的第三种多载版本,将查询结果直接传送至客户端:
阅读全文
摘要: 亲爱的朋友们,阅读过上一篇文章“如何从 CLR 存储过程传回表格结果与讯息(上)”之后,相信大家已经了解如何使用 SqlPipe 对象的 Send 方法将文字串直接传送至用户端。接下来我们将示范如何使用 SqlPipe 对象的 ExecuteAndSend 方法来执行 SqlCommand 并将查询结果直接传送至用户端。
阅读全文
摘要: 亲爱的朋友们,阅读过《实作CLR存储过程》一文之后,相信大家对于如何建立CLR存储过程已经有了清楚的认识。在本文中,我们要继续讨论一个非常重要的课题,那就是如何从CLR存储过程传回表格结果与讯息。
阅读全文
摘要: 「存储过程」(Stored Procedures)是SQL Server 2005程序设计中最重要的一环,您将会发现,应用系统中的许多作业都会交由存储过程来完成。在以下的操作步骤中,我们将带领大家利用Visual Studio 2005整合式开发环境,实际建立一个CLR存储过程(采用Visual C#),并示范如何使用它...
阅读全文
摘要: 我们可以将音效数据复制到剪贴簿吗?当然可以。我们可以播放剪贴簿中的音效数据吗?当然可以。问题是,如何作呢?
以下的程序代码示范如何播放先前已复制到剪贴簿中的音效数据:
阅读全文
摘要: 如果您要建立一个主控描绘的 TreeView 控件,也就是说,想要自行撰写程序代码来绘制 TreeView 控件的话,必须将 DrawMode 属性设定成 TreeViewDrawMode.OwnerDrawAll 或 TreeViewDrawMode.OwnerDrawText,并且替 DrawNode 事件处理例程撰写程序代码。
阅读全文
摘要: 如何于Windows Form控件中捕捉按键向来是许多程序设计师所关心的课题,基本上,标准的KeyUp、KeyDown与KeyPress事件就足以去捕捉并处理按键。然而问题在于,并非所有的控件会在所有的情况下替所有的按键动作产生这些事件。
如果您希望不管控件的状况为何,都能够顺利捕捉Windows Form控件中的按键,必须根据该控件的类别衍生出一个新的类别并覆写ProcessCmdKey方法,并于此覆写方法中撰写程序代码来捕捉并处理您所需的按键。
阅读全文
摘要: 当画面上的空间有限时,我们可能无法将控件中的文字完整显示出来,当遭逢此种状况时,我们通常会在控件中显示出省略符号「…」来表示尚有文字未显示出来。为了协助您制作出此类的效果,.NET Framework 2.0特别替Label与ButtonBase类别新增了AutoEllipsis属性,您只需将AutoEllipsis属性设定成True,并且将AutoSize属性设定成False,即可在有限宽度下所显示之部分文字的尾端显示出省略符号。
阅读全文
摘要: 以下面这一段程序代码而言(请参阅CH3_DemoForm017.vb之「使用String」按钮的Click事件处理例程),您知道在每一次的循环中,会发生多少次的字符串配置作业吗?答案是14。在此种写法中,「&」(或「+」)运算子会使得变量sXml所指向的字符串被破坏掉然后再重新建立。再次提醒您,字符串配置是很花时间的,而且随着字符串的增长,情况会越来越严重。这正是 .NET Framework为什么要提供StringBuilder类别的原因
阅读全文
摘要: 我想是过去各方大力宣传并鼓吹使用的结果,直到如今,我们发现许多朋友还是非常喜欢使用ArrayList类别。事实上在许多时候,ArrayList类别已经不是最佳的选择。
阅读全文