随笔分类 -  .NET

摘要:示例1:AutoCompleteExtender自动完成本文展示如何使用AJAX Control Toolkit来实现这个功能,几乎所有的文章都是描述如何使用Ajax通过Web服务获取自动完成的文本,但本文介绍如何从aspx code文件中返回所需要的数据,而不是通过Web服务。http://dev.mjxy.cn/a-AutoCompleteExtender-automatically.aspx示例2:ImageAutoComplete带图片的自动完成本介绍使用使用AJAX AutoCompleteExtender 以及太图标的自动完成,这里我们演示包括世界各地不同国家的国旗。http:// 阅读全文
posted @ 2011-08-30 15:40 敏捷学院 阅读(2519) 评论(1) 推荐(1)
摘要:转载请注明:敏捷学院-技术资源库原文链接:http://dev.mjxy.cn/a-AutoCompleteExtender-automatically.aspx概述TextBox的AutoComplete有的时候对我们很有用,你可能也见过这样的功能。本文展示如何使用AJAX Control Toolkit来实现这个功能,几乎所有的文章都是描述如何使用Ajax通过Web服务获取自动完成的文本,但本文介绍如何从aspx code文件中返回所需要的数据,而不是通过Web服务。示例如果你还没有下载AJAX Control Toolkit。可以通过这里http://www.asp.net/ajaxli 阅读全文
posted @ 2011-08-30 11:24 敏捷学院 阅读(815) 评论(0) 推荐(0)
摘要:实在不好意思,接下来的内容不再这里给出了。请访问下面的链接吧。步骤6:更精确瞄准目标球的绘制http://dev.mjxy.cn/a-Step-6-more-precise-targeting-of-the-ball-drawn.aspx介绍如何绘制目标球,来帮助我们更精确的瞄准。如下图所示:当绘制的目标球完全覆盖目标球的时候理论上讲就是100%的准确了。步骤7:帮助与软件注册的简单方法http://dev.mjxy.cn/a-Step-7-Help-with-a-simple-way-to-register-the-software.aspx本节介绍软件注册的简单方法和帮助。一个好的软件必须 阅读全文
posted @ 2011-08-21 17:43 敏捷学院 阅读(2045) 评论(1) 推荐(1)
摘要:原文链接:http://dev.mjxy.cn/a-Step-5-Use-the-registry-to-save-the-configuration.aspx转载请注明:敏捷学院-技术资源库 http://mjxy.cn 作者:邢泉本节介绍如何使用注册表保存程序的配置信息,方便我们再次运行程序的时候加载上次的设置数据。注册表读写操作.NET提供了Microsoft.Win32.Registry对注册表进行了封装。要获取 RegistryKey 的实例,请使用 Registry 类的静态成员之一。注册表充当计算机上操作系统和应用程序的中央信息储存库。注册表根据存储在其中的元素的逻辑顺序,以分层 阅读全文
posted @ 2011-08-18 17:21 敏捷学院 阅读(1995) 评论(1) 推荐(0)
摘要:转载请注明:敏捷学院-技术资源库 http://mjxy.cn 作者:邢泉原文链接:http://dev.mjxy.cn/a-Step-4-transparency-color-line-width-and-the-size-of-the-cue-ball.aspx本节内容介绍如何使用TrackBar控件改变窗体透明度,绘制线宽带以及母球的大小,关于窗体界面的设计请参考 步骤2:创建项目添加主窗体。透明度使用TrackBar控件frmOpacityTrackBar来控制窗体的透明度。为frmOpacityTrackBar添加Scroll事件。Scroll事件是当TrackBar被滑动的时候触发 阅读全文
posted @ 2011-08-17 21:35 敏捷学院 阅读(2416) 评论(1) 推荐(1)
摘要:转载请注明:敏捷学院-技术资源库 http://mjxy.cn 作者:邢泉原文链接:http://dev.mjxy.cn/a-Step-3-Draw-the-line-of-sight-and-the-cue-ball.aspx本节我们介绍如何绘制瞄准线和母球绘制瞄准线瞄准线的绘制类似于画图程序(windows 的mspaint.exe)的画线功能。当第一次单击鼠标左键的时候定义绘制线段的起点,然后移动鼠标的同时线条会跟随鼠标的移动而增加或减少长度。再次单击鼠标左键完成线条的绘制。与mspaint.exe不同的是,我们绘制线条时不需要按住左键不放。用 GDI+ 绘制线条和形状继续下面的内容你需 阅读全文
posted @ 2011-08-17 02:53 敏捷学院 阅读(4126) 评论(1) 推荐(0)
摘要:转载请注明:敏捷学院-技术资源库 http://mjxy.cn 作者:邢泉 原文链接:http://dev.mjxy.cn/a-Step-2-Create-the-main-form-to-add-items.aspx 我使用的是VS2010 .NET Framework 4,实际.NET 2.0以上都可以完成这个程序。创建项目在“文件”菜单单击新建项目。单击“Windows 窗体应用程序”图标,然后键入“TaiQiu”作为名称。 修改主程序标题,设置Text属性的值为“敏捷学院mjxy.cn-----桌球瞄准器2011”。设置WindowState属性值为Maximized。 我们的程序界面 阅读全文
posted @ 2011-08-17 02:50 敏捷学院 阅读(3681) 评论(1) 推荐(0)
摘要:转载请注明:敏捷学院-技术资源库 http://mjxy.cn 作者:邢泉原文链接:http://dev.mjxy.cn/a-Step-1-introduction-and-use-of-the-billiard-sight.aspx介绍本文介绍如何开发一个桌球瞄准器,我在玩台球游戏的时候老是输分(水平太差),于是愿赌不服输的精神促使我(当然我们还是要支持公平的比赛?)开发了台球游戏瞄准的辅助工具。这不是一个游戏外挂,仅是利用了一些操作上的技巧来完成瞄准工作。这也是一个编程的入门教程,没有使用难于理解的类封装等概念,只是简单的解决一些问题。有一些编程经验的初学者都可以完成,于是写下来给我们敏捷 阅读全文
posted @ 2011-08-17 02:46 敏捷学院 阅读(3383) 评论(1) 推荐(1)
摘要:转载请注明:敏捷学院-技术资源库原文链接:http://dev.mjxy.cn/a-767.aspx介绍本文介绍使用C#编写如何在指定的时间内自动更换已经指定的墙纸。运行代码示例需要.net 2.0 以上版本支持。运行程序后将显示在系统托盘内。双击可打开配置主窗体。你可以添加或删除图片,还可以设置墙纸更换的时间。示例设置桌面图片设置桌面的图片我们需要用到WINAPI SystemParametersInfo才可以完成:[DllImport("user32.dll", CharSet = CharSet.Auto)]public static extern int Syste 阅读全文
posted @ 2011-08-15 11:08 敏捷学院 阅读(3682) 评论(0) 推荐(1)
摘要:转载请注明:敏捷学院-技术资源库原文链接:http://dev.mjxy.cn/a-766.aspx介绍本文演示了一个很可爱的金鱼桌面宠物,使用alpha-PNG和GDI+。这个可爱的金鱼可以从一个侧面游泳到您的桌面,当你试图用鼠标抓住它的时候,金鱼会设法逃脱。示例以下代码显示如何创建一个透明背景的图片public void SetBits(Bitmap bitmap){ if (!haveHandle) return; if (!Bitmap.IsCanonicalPixelFormat(bitmap.PixelFormat) || !Bitmap.IsAlphaPixelFormat(bi 阅读全文
posted @ 2011-08-15 09:55 敏捷学院 阅读(2616) 评论(0) 推荐(2)
摘要:转载请注明:敏捷学院-技术资源库原文链接:http://dev.mjxy.cn/a-Create-a-chart-tray-icon-NotifyIconChart.aspx介绍本文介绍如何创建一个带图标显示的系统托盘图标。动态的托盘图标有时候很有用,例如,可以实时显示CPU的占用情况,硬盘空间的使用情况等。我们开发的组件NotifyIconChart可以提供一列柱形图,两列柱形图和饼图。具体示例参考代码下载。NotifyIconChartNotifyIconChart是自定的组件,继承自Component. 封装了NotifyIcon控件。NotifyIcon的密封类(sealed clas 阅读全文
posted @ 2011-08-13 11:04 敏捷学院 阅读(2214) 评论(0) 推荐(1)
摘要:转载请注明:敏捷学院-技术资源库原文链接:http://dev.mjxy.cn/a-Embedded-NET-control-to-the-tray-icon-Tooltip.aspx介绍本文将开发一个NotifyIcon控件,介绍如何为NotifyIcon的气球提示添加控件,例如添加一个超级连接,或一个日期控件到NotifyIcon的气球提示。如下图所示:让我们看看如何来解决这个问题:第一步NofifyIcon是一个密封类,所以我们不能继承和覆盖ShowBalloonTip方法。解决办法就是我们使用一个类来封装NotifyIcon类,并实现我们自己的方法和属性。其中一些方法会被重定向到Not 阅读全文
posted @ 2011-08-12 18:19 敏捷学院 阅读(1366) 评论(0) 推荐(0)
摘要:转载请注明:敏捷学院-技术资源库原文链接:http://dev.mjxy.cn/a-In-NET-using-regular-expressions.aspx代码下载:RegexExample.zip介绍正则表达式提供了功能强大、灵活而又高效的方法来处理文本。正则表达式的全面模式匹配表示法使您可以快速分析大量文本以找到特定的字符模式;验证文本以确保它匹配预定义的模式(如电子邮件地址);提取、编辑、替换或删除文本子字符串;将提取的字符串添加到集合以生成报告。对于处理字符串或分析大文本块的许多应用程序而言,正则表达式是不可缺少的工具。本文的目的就是给初学者使用.NET正则表达式的模式匹配提供与1个 阅读全文
posted @ 2011-08-08 17:20 敏捷学院 阅读(1256) 评论(0) 推荐(1)
摘要:代码下载:ProgressODoom_demo.zipProgressODoom_src.zip <转载请注明: 敏捷学院-技术资源库>介绍我很痴迷与进度条,对于这种痴迷我也无法解释。多年来,我一看见喜欢的进度条,我就尝试这在C#中重新实现他们为我所用。这导致了一些具体的实现都共享一个相对较小的功能集合(继承单一的父类)。z之后不久,我又看见几个进度条,想要实现它们,但是我不想从底层在重新来一遍。然而,我发现他没有很多共同的特定。后来,我终于明白了,我可以创建几个适用于所有示例的一个可插拔的组件。该项目就是这个设想的结果。组件结构基本上,我们的想法是这样地… 有两个具体实现的进度条 阅读全文
posted @ 2011-07-25 17:42 敏捷学院 阅读(1222) 评论(1) 推荐(3)
摘要:通信篇作者:白水 <敏捷学院>关于Socket的编程还是一片空白,以前没接触过呀。还是从网上下载几本了解一下。《TCPIP Sockets in C#》《C# Network Programming》《Network Programing In .NET with C# and Visual Basic.NET》MSDN .....英文的,头痛中……看看里面例子.....还是不太明白.....自己动手写代码玩玩..... 看来dotNET对于Socket编程都有封装好的类,直接使用就好。 大概明白了服务器负责通过指定的端口监听客户端发来的数据,客户端通过域名或IP与指定的端口连接到 阅读全文
posted @ 2011-07-20 23:46 敏捷学院 阅读(571) 评论(0) 推荐(1)
摘要:Create a soft keyboard 翻译: 白水<敏捷学院>原文链接:http://dev.mjxy.cn/a-csharp-to-create-a-soft-keyboard.aspx下载源代码:CSSoftKeyboard.zipWindows应用程序:CSSoftKeyboard 软键盘摘要该示例演示如何创建一个软键盘。它具有以下特点当一个按钮被按下时它不会获得焦点。如果用户按下鼠标左键,在其非工作区(如标题栏),它会被激活。当鼠标左键被释放时,它会激活以前的前台窗口。当用户单击一个字母的时候,例如 "A" 或者 "1",它将 阅读全文
posted @ 2011-07-20 12:10 敏捷学院 阅读(1298) 评论(0) 推荐(1)
摘要:Data Access Layer Auto Generation Library英文源文档 <http://www.codeproject.com/KB/aspnet/auto_generation_library.aspx>翻译: 白水 引用请注明出处 <敏捷学院>源代码下载:http://dev.mjxy.cn/a-Data-Layer-automatically-generated-library.aspx介绍数据访问层(DAL)几乎是所有体系中很重要的一部分。我遇到的一个难题就是为大型数据库创建DAL,而维持这些数据库的DAL简直就是另一个噩梦。因此我认为解决 阅读全文
posted @ 2011-07-19 17:38 敏捷学院 阅读(512) 评论(0) 推荐(1)
摘要:TeboScreen: Basic C# Screen Capture Application源英文文档 <http://www.codeproject.com/KB/cs/TeboScreen.aspx>翻译:白水 引用请注明出处 <敏捷学院>源代码下载:http://dev.mjxy.cn/a-CSharp-based-exercises-screen-capture.aspxIntroduction应用程序抓取屏幕有两种不同的方式:抓取屏幕:抓取整个屏幕,然后将图像保存到指定的图片文件中。抓取区域:用户按住鼠标左键,绘制一个矩形,指定他们希望捕捉屏幕的一部分。在释 阅读全文
posted @ 2011-07-18 15:38 敏捷学院 阅读(526) 评论(0) 推荐(0)
摘要:源代码下载: http://dev.mjxy.cn/a-Multi-select-drop-down-list-control-MultiDropDown.aspx翻译:白水 引用请注明出处<敏捷学院>介绍 ASP.NET的DropDownList控件只允许我们选择一个项,为了克服这个限制,我写了一个MultiDropDown ASP.NET服务器控件,允许选择多项。此控件支持同一个网页的多个实例。MultiDropdown控件的使用控件包含一个文本框,一个图像按钮和下拉列表。默认的样式如下:单击文本框或图片按钮将展开下拉列表当选择项目后,文本框会自动显示用逗号隔开的选中项。被选择 阅读全文
posted @ 2011-07-18 12:10 敏捷学院 阅读(1322) 评论(1) 推荐(0)
摘要:代码下载:http://dev.mjxy.cn/a-Custom-TextBox-validation-numbers-and-text.aspxNumbers and Characters only Textbox Validation in C#源文档 <http://www.codeproject.com/KB/cs/TexboxValidation.aspx> 翻译:白水(敏捷学院)介绍在GUI开发中,处理文本框验证是一种很常见的任务。通常情况下,处理一个TextBox只允许用户输入数字(无论是整数或实)或字母字符,我在网络上找到的代码用正则表达式处理这个问题,它工作得很好 阅读全文
posted @ 2011-07-17 14:12 敏捷学院 阅读(592) 评论(1) 推荐(1)