随笔分类 - C#
摘要:转载请注明:敏捷学院-技术资源库原文链接: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
阅读全文
摘要:实在不好意思,接下来的内容不再这里给出了。请访问下面的链接吧。步骤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本节介绍软件注册的简单方法和帮助。一个好的软件必须
阅读全文
摘要:原文链接:http://dev.mjxy.cn/a-Step-5-Use-the-registry-to-save-the-configuration.aspx转载请注明:敏捷学院-技术资源库 http://mjxy.cn 作者:邢泉本节介绍如何使用注册表保存程序的配置信息,方便我们再次运行程序的时候加载上次的设置数据。注册表读写操作.NET提供了Microsoft.Win32.Registry对注册表进行了封装。要获取 RegistryKey 的实例,请使用 Registry 类的静态成员之一。注册表充当计算机上操作系统和应用程序的中央信息储存库。注册表根据存储在其中的元素的逻辑顺序,以分层
阅读全文
摘要:转载请注明:敏捷学院-技术资源库 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被滑动的时候触发
阅读全文
摘要:转载请注明:敏捷学院-技术资源库 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+ 绘制线条和形状继续下面的内容你需
阅读全文
摘要:转载请注明:敏捷学院-技术资源库 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。 我们的程序界面
阅读全文
摘要:转载请注明:敏捷学院-技术资源库 http://mjxy.cn 作者:邢泉原文链接:http://dev.mjxy.cn/a-Step-1-introduction-and-use-of-the-billiard-sight.aspx介绍本文介绍如何开发一个桌球瞄准器,我在玩台球游戏的时候老是输分(水平太差),于是愿赌不服输的精神促使我(当然我们还是要支持公平的比赛?)开发了台球游戏瞄准的辅助工具。这不是一个游戏外挂,仅是利用了一些操作上的技巧来完成瞄准工作。这也是一个编程的入门教程,没有使用难于理解的类封装等概念,只是简单的解决一些问题。有一些编程经验的初学者都可以完成,于是写下来给我们敏捷
阅读全文
摘要:转载请注明:敏捷学院-技术资源库原文链接:http://dev.mjxy.cn/a-767.aspx介绍本文介绍使用C#编写如何在指定的时间内自动更换已经指定的墙纸。运行代码示例需要.net 2.0 以上版本支持。运行程序后将显示在系统托盘内。双击可打开配置主窗体。你可以添加或删除图片,还可以设置墙纸更换的时间。示例设置桌面图片设置桌面的图片我们需要用到WINAPI SystemParametersInfo才可以完成:[DllImport("user32.dll", CharSet = CharSet.Auto)]public static extern int Syste
阅读全文
摘要:转载请注明:敏捷学院-技术资源库原文链接: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
阅读全文
摘要:转载请注明:敏捷学院-技术资源库原文链接:http://dev.mjxy.cn/a-Create-a-chart-tray-icon-NotifyIconChart.aspx介绍本文介绍如何创建一个带图标显示的系统托盘图标。动态的托盘图标有时候很有用,例如,可以实时显示CPU的占用情况,硬盘空间的使用情况等。我们开发的组件NotifyIconChart可以提供一列柱形图,两列柱形图和饼图。具体示例参考代码下载。NotifyIconChartNotifyIconChart是自定的组件,继承自Component. 封装了NotifyIcon控件。NotifyIcon的密封类(sealed clas
阅读全文
摘要:转载请注明:敏捷学院-技术资源库原文链接:http://dev.mjxy.cn/a-In-NET-using-regular-expressions.aspx代码下载:RegexExample.zip介绍正则表达式提供了功能强大、灵活而又高效的方法来处理文本。正则表达式的全面模式匹配表示法使您可以快速分析大量文本以找到特定的字符模式;验证文本以确保它匹配预定义的模式(如电子邮件地址);提取、编辑、替换或删除文本子字符串;将提取的字符串添加到集合以生成报告。对于处理字符串或分析大文本块的许多应用程序而言,正则表达式是不可缺少的工具。本文的目的就是给初学者使用.NET正则表达式的模式匹配提供与1个
阅读全文
摘要:转载请注明:敏捷学院-技术资源库原文链接:http://dev.mjxy.cn/a-Number-of-regular-expressions.aspx正则表达式^([0-9]*|\d*\.\d{1}?\d*)$匹配.568 | 8578 | 1234567.1234567不匹配568. | 56.89.36 | 5.3.6.9.6正则表达式^\$(\d{1,3}(\,\d{3})*|(\d+))(\.\d{2})?$匹配$0.84 | $123458 | $1,234,567.89不匹配$12,3456.01 | 12345 | $1.234正则表达式^1?[1-9]$|^[1-2]0$匹配
阅读全文
摘要:转载请注明:敏捷学院-技术资源库原文链接:http://dev.mjxy.cn/a-URL-regular-expression.aspx正则表达式(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?匹配http://regxlib.com/Default.aspx | http://electronics.cnet.com/electronics/0-6342366-8-8994967-1.html不匹配www.yahoo.com正则表达式^\
阅读全文
摘要:转载请注明:敏捷学院-技术资源库原文链接:http://dev.mjxy.cn/a-Email-regular-expression.aspx正则表达式\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*匹配abc@test.com | abc-d@d-c.com不匹配正则表达式^[\w-]+(\.[\w-]+)*@([a-z0-9-]+(\.[a-z0-9-]+)*?\.[a-z]{2,6}|(\d{1,3}\.){3}\d{1,3})(:\d{4})?$匹配username@domain.com | u-s_e.r1@s-ub2.domain-n
阅读全文
摘要:转载请注明:敏捷学院-技术资源库原文链接:http://dev.mjxy.cn/a-Date-validation-regular-expression.aspx正则表达式(?n:^(?=\d)((?<day>31(?!(.0?[2469]|11))|30(?!.0?2)|29(?(.0?2)(?=.{3,4}(1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|(16|[2468][048]|[3579][26])00))|0?[1-9]|1\d|2[0-8])(?<sep>[/.-])(?<month>0?[1-
阅读全文
摘要:通信篇作者:白水 <敏捷学院>关于Socket的编程还是一片空白,以前没接触过呀。还是从网上下载几本了解一下。《TCPIP Sockets in C#》《C# Network Programming》《Network Programing In .NET with C# and Visual Basic.NET》MSDN .....英文的,头痛中……看看里面例子.....还是不太明白.....自己动手写代码玩玩..... 看来dotNET对于Socket编程都有封装好的类,直接使用就好。 大概明白了服务器负责通过指定的端口监听客户端发来的数据,客户端通过域名或IP与指定的端口连接到
阅读全文
摘要:Create a soft keyboard 翻译: 白水<敏捷学院>原文链接:http://dev.mjxy.cn/a-csharp-to-create-a-soft-keyboard.aspx下载源代码:CSSoftKeyboard.zipWindows应用程序:CSSoftKeyboard 软键盘摘要该示例演示如何创建一个软键盘。它具有以下特点当一个按钮被按下时它不会获得焦点。如果用户按下鼠标左键,在其非工作区(如标题栏),它会被激活。当鼠标左键被释放时,它会激活以前的前台窗口。当用户单击一个字母的时候,例如 "A" 或者 "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简直就是另一个噩梦。因此我认为解决
阅读全文
摘要: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应用程序抓取屏幕有两种不同的方式:抓取屏幕:抓取整个屏幕,然后将图像保存到指定的图片文件中。抓取区域:用户按住鼠标左键,绘制一个矩形,指定他们希望捕捉屏幕的一部分。在释
阅读全文
摘要:源代码下载: http://dev.mjxy.cn/a-Multi-select-drop-down-list-control-MultiDropDown.aspx翻译:白水 引用请注明出处<敏捷学院>介绍 ASP.NET的DropDownList控件只允许我们选择一个项,为了克服这个限制,我写了一个MultiDropDown ASP.NET服务器控件,允许选择多项。此控件支持同一个网页的多个实例。MultiDropdown控件的使用控件包含一个文本框,一个图像按钮和下拉列表。默认的样式如下:单击文本框或图片按钮将展开下拉列表当选择项目后,文本框会自动显示用逗号隔开的选中项。被选择
阅读全文

浙公网安备 33010602011771号