上一页 1 2 3 4 5 6 7 ··· 10 下一页
摘要: 学习如何在C#中配置及使用app.config文件1、向项目添加app.config文件:右击项目名称,选择“添加”→“添加新建项”,在出现的“添加新项”对话框中,选择“添加应用程序配置文件”;如果项目以前没有配置文件,则默认的文件名称为“app.config”,单击“确定”。出现在设计器视图中的app.config文件为:?12<?xmlversion="1.0"encoding="utf-8" ?> <configuration></configuration>在项目进行编译后,在bin\Debuge文件下,将出现 阅读全文
posted @ 2012-08-23 14:03 JunBird 阅读(6479) 评论(0) 推荐(1) 编辑
摘要: C#获取当前路径的方法如下:1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName-获取模块的完整路径。2. System.Environment.CurrentDirectory-获取和设置当前目录(该进程从中启动的目录)的完全限定目录。3. System.IO.Directory.GetCurrentDirectory()-获取应用程序的当前工作目录。这个不一定是程序从中启动的目录啊,有可能程序放在C:\www里,这个函数有可能返回C:\Documents and Settings\ZYB\,或者C:\Pr 阅读全文
posted @ 2012-08-23 10:59 JunBird 阅读(2279) 评论(0) 推荐(0) 编辑
摘要: wpf的窗口概念。就相当于2.0中winform中一个界面而已在wpf中窗口就是一个window类。具有图形界面这个窗口具有丰富的属性来设置自己的显示样式和外观窗口也有自己的生命周期,如图不同的周期有不同的事件和方法可以处理很多事情。窗口激活就开始加载,然后是内容呈现。关闭窗口的时候会先引发closeing事件,在这个事件中可以阻止关闭事件进行其他处理或者提示。显示窗口的时候可以简单的实例化一个窗口类,然后调用show方法。show方法和showDialog方法是不同,前者打开是一个无模式对话框。后者打开的是一个模式窗口在A窗口中打开B窗口的时候,可以通过设置B窗口的owner属性来设置A和B 阅读全文
posted @ 2012-08-23 09:50 JunBird 阅读(606) 评论(0) 推荐(0) 编辑
摘要: WPF编程学习——窗口 http://www.cnblogs.com/libaoheng/archive/2011/11/18/2253751.html全面介绍了WPF窗口属性的应用,及如何在程序中保存上次窗口数据以待下次启动复用等特别功能。 阅读全文
posted @ 2012-08-22 16:53 JunBird 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 发现窗体的位置只能通过StartPosition属性设置,而这个属性只提供了5种位置选项,很不够!今天在网上找到了一个解决的方法,如下:int x= System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Size.Width/2;int y=System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Size.Height /2;this.SetDesktopLocation(x,y);注释:System.Windows.Forms.Screen.PrimaryScreen.WorkingAr 阅读全文
posted @ 2012-08-22 16:37 JunBird 阅读(349) 评论(0) 推荐(0) 编辑
摘要: (一)Messenger的基本组成Messenger类用于应用程序的通信,接受者只能接受注册的消息类型,另外目标类型可以被指定,用Send<TMessage, TTarget>(TMessage message)实现,在这种情况下信息只能被传递如果接受者类型和目标参数类型匹配,message可以是任何简单或者复杂的对象,你可以用特定的消息类型或者创建你自己的类型继承自他们(1)MessageBase:简单的消息类,携带可选的信息关于消息发布者的(2)GenericMessage<T>:范型消息(3)NotificationMessage: 用于发送一个string类型通 阅读全文
posted @ 2012-08-02 12:07 JunBird 阅读(2104) 评论(0) 推荐(0) 编辑
摘要: 简介精确的时间计量方法在某些应用程序中是非常重要的。常用的 Windows API 方法 GetTickCount() 返回系统启动后经过的毫秒数。另一方面,GetTickCount() 函数仅有 1ms 的分辨精度,很不精确。故而,我们要另外寻找一种方法来精确测量时间。Win32 API 使用 QueryPerformanceCounter() 和 QueryPerformanceFrequency() 方法支持高精度计时。这些方法,比“标准的”毫秒精度的计时方法如 GetTickCount() 之类有高得多的精度。另一方面来说,在 C# 中使用“非托管”的 API 函数会有一定的开销,但比 阅读全文
posted @ 2012-07-04 19:03 JunBird 阅读(727) 评论(0) 推荐(0) 编辑
摘要: private void MainWindow_KeyPress(object sender, KeyPressEventArgs e) { var k = e.KeyChar; if (char.IsLetterOrDigit(k)) { sb.Append(k); } else if ((Keys)k == Keys.Space) { //string CurrentCfgFilePat... 阅读全文
posted @ 2012-06-27 10:59 JunBird 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 在讲C#参数传递之前,我们先简单讨论下 c#中值类型和引用类型的定义以及区别,有助于我们更好的理解参数传递。我们从内存的角度来简单讨论下值类型和引用类型的区别。我们都知道值类型存储在栈上,引用类型分别在栈和托管堆上。如下图:我们通过例子来看下 值类型和引用类型存储结构不同有哪些区别:定义一个类 (引用类型)View Code 1 public class Student2 {3 public int Age { get; set; }4 5 public void Say()6 {7 Console.WriteLi... 阅读全文
posted @ 2012-06-26 18:24 JunBird 阅读(283) 评论(0) 推荐(0) 编辑
摘要: UI设计中经常需要作出无边框Window以防止用户做窗口的“最大、最小、关闭”等操作,但此时“alt+空格”菜单依然可做这些操作,可在code-behind中加入以下代码禁用之:View Code private void PrintWindow_KeyDown(object sender, KeyEventArgs e) { if (Keyboard.Modifiers == ModifierKeys.Alt && e.SystemKey == Key.Space) { e.Handled = true... 阅读全文
posted @ 2012-06-21 13:24 JunBird 阅读(2199) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 10 下一页