C#中,const 与readonly是两个比较有用的关键字。const 与 readonly 定义的数据成员在初始化都不能再改变。比如定义了public class MathUtitlity{public const double PI = 3.14;public readonly double ...
原文:C#区域截图——调用API截图前言:截图对于一个C++开发者来说无非是小菜一碟,也有朋友使用C#的 Graphics.CopyFromScreen 方法屏幕操作,作为一名整天想着用 C++ 开发游戏的初级 C#.NET 的程序员的我,只是自己研究区域截图,失败 n 多次,最后在半梦半醒中弄出来...
简介 公司最近一个项目,软件采用WPF开发,需要实现类似于VS的选项卡(或者是浏览器的选项卡)效果。搜寻诸多资料后,发现很多同仁推荐AvalonDock这款开源控件。在其官方地址下载源码和Demo后,对其进行了初步的研究,初步实现了预期效果。AvalonDocking的结构树 在下载的Demo中,我们可以发现AvalonDock的可视化结构树如下:<avalon:DockingManager x...
简介 在前面一篇文章里面,我们使用AvalonDock实现了类似于VS的选项卡(或者浏览器的选项卡)效果。但是我们是通过xaml代码实现。
现在我们尝试通过C#代码实现选项卡的动态添加。修改Xaml代码 在前面一篇文章的Xaml代码里面,添加如下代码:
</RowD...
分类:
Windows程序 时间:
2015-05-25 11:34:15
阅读次数:
2311
C#中对于数据的复制机制虽然简单但是容易让人误解。C#数据类型大体分为值类型(value type)与引用类型(reference type)。对于值类型数据,复制的时候直接将数据复制给另外的变量,而对于引用型变量而言,复制时,其实只是复制了其引用。复制引用的方式叫浅复制,而逐一复制被复制对象的数据...
我们寄希望于万能的解决方案,但是现实的情况总是很糟糕。在软件编程的世界中,技术分散的情况尤为严重,且不说各种语言拥有的优势不能融合,单就一门语言而言,就拥有众多的技术和相关技术需要学习。网络编程就是这种情况,tcp、udp、http和soap相关的协议(ftp不会玩),我们不得不在同一个应用中使用不...
我使用的是最新版本的protobuf(protobuf-2.6.1),编程工具使用VS2010。简单介绍下google protobuf:google protobuf 主要用于通讯,是google出的一个结构化信息传递工具,有着效率高、占存储少的优点,常被用于网络通讯。Google protobu...
windowsserver2012R2搭建IIS服务器局域网Web服务器的主要功能是实现资源共享,同时借助于局域网服务器访问页面可有效的实现信息的同步。利用Web服务器,我们随时随地都可以将自己的信息上传到服务器端,让其它关注你的用户能在第一时间内了解的思想和动态。下面我们就来交大家..
上篇《Windows 驱动开发 - 2》我们已经添加了EvtDevicePrepareHardware事件,但是我们还没有增加内容。
对于USB来说主要进行2步操作:
1. 建立USB目标
使用方法WdfUsbTargetDeviceCreate来建立USB设备。
NTSTATUS WdfUsbTargetDeviceCreate(
[in] WD...
在实现CSharpServer框架时,需要写一个EventDispatcherUtil用于触发某个事件。使用c# 内置的EventHandler直接调用handler.BeginInvoke可以异步调用EventHandler里的调用链的监听的事件方法但如果是自定义的EventHandler 类型调...
在上一篇中曾留下两个问题,.Net捆绑安装不触发以及路径选择的问题现在都已经解决,这段时间花的最多的地方还是WPF调样式上面,奈何WPF功力不够,暂时还是没有达到自己想要的效果。另外ViewModel做了些调整,状态更加分明。安装效果是仿照搜狗输入法做的。先上效果图。 以上这只是四个基本的...
"What is Today's Memory"规格说明书Course Registration Problem StatementVersion 1.0Revision HistoryDate Issue Description Author 17/May/2015 1.0 Init...
C#实现只能运行程序的一个实例(添加在窗体的Load事件中)1.根据进行名限制只能运行程序的一个实例System.Diagnostics.Processprocess=System.Diagnostics.Process.GetCurrentProcess();
System.Diagnostics.Process[]processList=System.Diagnostics.Process.GetProcessesByNa..
利用回车键将输入光标切换到下一个输入框以及系统快捷键Ctrl+C、V、X的屏蔽privatevoidtextBox2_KeyDown(objectsender,KeyEventArgse)
{
if(e.KeyValue==(char)Keys.Enter)
{
SendKeys.Send("{TAB}");//将回车键转换为Tab键也可以让下一个文本输入框获得焦点(txt.Focus())来实..
1、下载适合自己的jdk(这里我选用的jdk1.7.0_79):http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html2、解压下载包,并双击jdk-7u79-windows-x64.exe3、安装到自己指定的路径下。(这里我装在D:\software\Java\jdk1.7.0_79)4、配置jdk的环境..
一、引言在Windows程序中,各个进程之间常常需要交换数据,进行数据通讯。WIN32API提供了许多函数使我们能够方便高效的进行进程间的通讯,通过这些函数我们可以控制不同进程间的数据交换。进程间通讯(即:同机通讯)和数据交换有多种方式:消息、共享内存、匿名(命名)管道、邮..
Winform获取应用程序的当前路径的方法集合,具体如下,值得收藏//获取当前进程的完整路径,包含文件名(进程名)。string str = this.GetType().Assembly.Location;result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件...
分类:
Windows程序 时间:
2015-05-25 00:55:12
阅读次数:
1127