2012年7月19日

WPF中设置TEXTBOX为多行文本输入框

摘要: 本示例演示如何使用可扩展应用程序标记语言 (XAML) 定义一个 TextBox 控件,该控件将自动扩展以容纳多行文本。 示例 将 TextWrapping 属性设置为 Wrap 会导致输入的文本在到达 TextBox 控件的边缘时换至新行,必要时会自动扩展 TextBox 控件以便为新行留出空间。将 AcceptsReturn 属性设置为 true 会导致在按 Return 键时插入新行,必要时会再次自动扩展 TextBox 以便为新行留出空间。VerticalScrollBarVisibility 属性向 TextBox 添加一个滚动条,以便在 TextBox 超出包含它的框架或窗口的大小 阅读全文

posted @ 2012-07-19 17:00 I am Dylan 阅读(7617) 评论(0) 推荐(0) 编辑

2012年7月16日

同步服务器套接字示例

摘要: using System;using System.Net;using System.Net.Sockets;using System.Text;public class SynchronousSocketListener { // Incoming data from the client. public static string data = null; public static void StartListening() { // Data buffer for incoming data. byte[] bytes = new ... 阅读全文

posted @ 2012-07-16 16:44 I am Dylan 阅读(153) 评论(0) 推荐(0) 编辑

同步客户端套接字示例

摘要: using System;using System.Net;using System.Net.Sockets;using System.Text;public class SynchronousSocketClient { public static void StartClient() { // Data buffer for incoming data. byte[] bytes = new byte[1024]; // Connect to a remote device. try { // Establ... 阅读全文

posted @ 2012-07-16 16:39 I am Dylan 阅读(217) 评论(0) 推荐(0) 编辑

2012年7月12日

WPF学习篇——TextBlock VS Label

摘要: 最近在学习WPF,偶有心得,一点一点记下来。TextBlock和Label都可以显示文本,属于WPF中比较常用的控件。在最初接触WPF时,我经常为如何选择这两个控件感到困惑。随着对WPF深入学习,对这两个控件也有一些了解。今天就说一些我对TextBlock和Label的看法吧。 Label和TextBlock都是System.Windows.Controls命名空间下的类,但二者的父类并不相同。TextBlock继承自 System.Windows.FrameworkElement,从这个角度讲,TextBlock不能称之为“控件”(因为它没有继承Control 类,关于Control类,我会 阅读全文

posted @ 2012-07-12 10:28 I am Dylan 阅读(2530) 评论(0) 推荐(1) 编辑

2012年7月11日

获取当前系统运行目录

摘要: 以前总是使用System.Windows.Forms.Application.StartupPath作为获取当前目录的方法,但后来发现这个目录是会随着系统运行时打开OpenFileDialog或者SaveFileDialog而改变的。所以就对这些目录做了一些比较。1、获取可执行文件所在的文件夹:System.AppDomain.CurrentDomain.BaseDirectorySystem.AppDomain.CurrentDomain.SetupInformation.ApplicationBase注:得到的文件夹信息如下 F:\Sample\WinForm\SampleAppPath\ 阅读全文

posted @ 2012-07-11 11:12 I am Dylan 阅读(229) 评论(0) 推荐(0) 编辑

开发WPF的工具介绍

摘要: 常言道,工欲善其事,必先利其器。要想学好WPF的开发,掌握并熟练应用各种开发工具无疑是重要的。WPF常用的开发工具主要有3种:XamlPad、Microsoft Express Blend2和Visual Studio 2008。对于简单的XAML代码用XamlPad编辑和测试比较方便,而对于复杂的界面设计用Microsoft Express Blend2则是首选,对于具有复杂的业务逻辑处理程序则必须借助Visual Studio 2008来完成。技巧:以上3种开发工具通常很少单独使用,把它们结合起来更能发挥强大的作用。例如,可以把Microsoft Express Blend2和Visual 阅读全文

posted @ 2012-07-11 10:43 I am Dylan 阅读(4221) 评论(0) 推荐(0) 编辑

2012年7月10日

如何能很好地安排好自己的时间?

摘要: 人的一生两个最大的财富是:你的才华和你的时间。才华越来越多,但是时间越来越少,我们的一生可以说是用时间来换取才华。如果一天天过去了,我们的时间少了,而才华没有增加,那就是虚度了时光。所以,我们必须节省时间,有效率地使用时间。如何有效率地利用时间呢?我有下面几个建议: 做你真正感兴趣、与自己人生目标一致的事情。我发现我的“生产力”和我的“兴趣”有着直接的关系,而且这种关系还不是单纯的线性关系。如果面对我没有兴趣的事情,我可能会花掉40%的时间,但只能产生20%的效果;如果遇到我感兴趣的事情,我可能会花100%的时间而得到200%的效果。要在工作上奋发图强,身体健康固然重要,但是真正能改变你的状态 阅读全文

posted @ 2012-07-10 14:22 I am Dylan 阅读(185) 评论(0) 推荐(0) 编辑

键盘钩子的作用

摘要: 最近在项目过程中需要使用键盘钩子,如何来就理解钩子呢?它就类似于一个中断,当键盘按键被按下时,事件先被键盘钩子获取,其中钩子函数可以对这一事件进行改造,如将输入的"A"换为"B",然后再进行下面的操作。钩子函数是做外挂的利器啊,也是黑客的神器。 阅读全文

posted @ 2012-07-10 11:38 I am Dylan 阅读(305) 评论(0) 推荐(0) 编辑

PPC上应用键盘Hook

摘要: using System;using System.Collections.Generic;using System.Text;using System.Runtime.InteropServices;namespace Key{ class Hook { public delegate int HookKeyProc(int code, IntPtr wParam, IntPtr lParam); private HookKeyProc hookKeyDeleg; private static int hHookKey = 0; ... 阅读全文

posted @ 2012-07-10 11:34 I am Dylan 阅读(300) 评论(0) 推荐(1) 编辑

2012年7月6日

按键:C#在PDA中模拟Tab,PgUp,PgDn等按键示例

摘要: 【起因】在一些手持终端(PDA)中,往往由于体积限制,缺少一些在PC机上常用的按键,给喜欢按键进行快捷操作的用户带来使用上的不便。【解决】我们可以在不同的操作界面上,使用一些暂时不用的又不影响操作的按键来代替(模拟)缺失的Tab等按键。【示例环境】WinCE 5.0,.Net Compact Framework 2.0,开发语言:C#【示例】 在多行显示的ListBox中,如果数据项目很多,用上下键逐个滚动到下一页很累人,用户需要使用翻页键快速翻页,这时,我们可以这样来设计按键:继续保留上下方向键的逐个查看功能,使用左右方向键来模拟PaUp、PgDn帮助用户快速翻页显示。 本示例中还设计了使用 阅读全文

posted @ 2012-07-06 11:43 I am Dylan 阅读(1815) 评论(0) 推荐(0) 编辑

导航