.NET
文章平均质量分 58
huohe2009
这个作者很懒,什么都没留下…
展开
-
在winform程序中启动wpf窗体
有时候需要在winform程序中利用wpf的许多优良特性,如何在其中启动wpf窗体呢?前提:MainWindow.xaml是从别的地方copy到这个项目的,值得注意的是,除了MainWindow.xaml、MainWindow.xaml.cs,还需要从源wpf项目中bin-debug文件夹下把MainWindow.g.cs文件拷贝到目标项目bin-debug文件夹下,否则MainWindow的原创 2014-02-27 11:03:09 · 1140 阅读 · 0 评论 -
序列化对象--C#
序列化是将对象转换成易于传输的形式的过程。例如,可以序列化对象,并使用 HTTP 通过 Internet 在客户端和服务器之间进行传输。另一方面,反序列化在流中重新构建对象。介绍两种常用的(反)序列化方法:1,XML 序列化XML 序列化只将对象的公共字段和属性值序列化为 XML 流。XML 序列化不包括类型信息。例如,如果 Library 命名空间中存在 Book 对象,则不能保证将它反原创 2014-02-27 11:03:04 · 685 阅读 · 0 评论 -
多个控件事件用一个事件处理方法来处理
有时候多个相同控件的事件若一一处理比较麻烦,而且影响代码美观,这时若在一个统一的方法里处理这些事件是个比较好的选择。以winform上的三个button为例来说明我的处理方法。1,将三个button的click事件绑定到一个事件处理方法上: this.button1.Click += new EventHandler(speakHandler);原创 2014-02-27 11:03:06 · 2639 阅读 · 1 评论 -
解析c#得到局域网内所有sqlserver数据库实例
官方的做法是这样的:using System.Data.Sql; class Program { static void Main() { // Retrieve the enumerator instance and then the data. SqlDataSourceEnumerator instance = SqlDataSourc原创 2014-02-27 11:03:13 · 1910 阅读 · 0 评论 -
排序和筛选数据 (ADO.NET)
有时候我们需要筛选显示数据集中的某些数据来进行个性化显示。比如从DataTable中挑出符合条件的某些数据来显示。以前的做法可能是写相应的sql语句对数据源进行查询,然后得到数据集再显示。这样做显然会增加服务器的负担,即使不考虑这一点,多一次的查询会使系统变慢,这一点还是比较明显的。所以我们在得到数据集(dataset,datatable)后,只需对其进行本地筛选就行,这样可以解决前面那种方法带来转载 2014-02-27 11:03:20 · 1154 阅读 · 0 评论 -
winform编程中鼠标坐标
如果你是想要鼠标相对于屏幕左上的坐标就用Point getPoint = MousePosition; 如果你是要鼠标相对于窗体左上的坐标就定义一个全局变量获得窗体MouseMove事件里坐标,用的时候直接用getPoint就行 Point getPoint = MousePosition; private void Form1_MouseMove(objec原创 2014-02-27 11:03:24 · 680 阅读 · 0 评论 -
Tuple:元组对象在.net中的实用
Tuple:元组,一组有序的元素序列。 常常表示成员数目确定,每个成员类型也确定的结构。常常用于表示函数的多个返回值或者查询的结果等。Tuple应当是强类型的,即所有成员的类型在编译时确定。.net中提供用于创建元组对象的静态方法。 名称 说明原创 2014-02-27 11:03:31 · 1967 阅读 · 0 评论 -
制作一体化的安装包
你可以选择Installshield,它强大的功能必定会满足你。但是假如你被其复杂的流程吓到,可以选择使用Visual Studio提供的安装包制作工具。但是VS制作出来的安装包通常包含两个文件,假如你有如下需求:1,安装文件只有一个,类似于知名软件如windows,PS等;2,安装之前需要用户同于某些条款(licence);3,安装之后需要后续操作:安装其他软件,打开某些文件,提示用原创 2014-02-27 11:03:35 · 1160 阅读 · 0 评论 -
c#派生类继承构造函数
大家都知道C#构造函数主要用来设置类中属性的初始值,但经常会忽视类的构造方法也可以象方法一样引用调用父类中的构造方法或本身的其他构造方法。往往因此写了很多重复代码。下面的代码介绍了类的构造方法的几种用法。 知识点:调用父类base构造函数想必大家都知道,但是调用自身 :this(param…)构造函数不一定都了解,这里主要突出这个知识点。using System; namesp转载 2014-02-27 11:03:42 · 973 阅读 · 0 评论 -
Visual Studio源码管理器Team Foundation Service
我的地址是:https://zhaojie.visualstudio.com/本文出自 “独钓寒江雪” 博客,转载请与作者联系!原创 2014-02-27 11:03:46 · 678 阅读 · 0 评论 -
c#判断打开的窗体:MDI和非MDI
1,MDI类型在打开事件中直接检测是否已经打开此MDI窗体 // 是否已经打开了?(用循环来判断) foreach (Form childrenForm in this.MdiChildren) { //检测是不是当前子窗体名称 if (childrenForm.Name == "子窗体名称") { //是的话就是把他显示 childrenForm.Visibl原创 2014-02-27 11:03:02 · 797 阅读 · 0 评论 -
WinForm之中BindingNavigator控件的使用
在微软WinForm中,BindingNavigator控件主要用来绑定数据。可以将一个数据集合与该控件绑定,以进行数据联动的显示效果。如图下图所示:650) this.width=650;" border="0" alt="" src="http://img1.51cto.com/attachment/201206/153255253.jpg" />那么,下面我们就来用BindingNa原创 2014-02-27 11:02:59 · 1484 阅读 · 0 评论 -
数据库连接字符串当中的|DataDirectory|
前提:winform应用程序开发请看如下数据库连接字符串:string strcn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\Database\LandInspect.mdb;Persist Security Info=False;"; 其他略去不表,Data Source=|DataDirec原创 2014-02-27 11:03:11 · 810 阅读 · 0 评论 -
HOW TO:利用 Visual C# .NET 使 Word 自动新建文档
http://support.microsoft.com/kb/316384/zh-cn转载 2014-02-27 11:03:29 · 633 阅读 · 0 评论 -
C# 打印整个窗体(不包括边栏)
今天跟人讨论如何打印整个窗体,最原始的思路是:New bitmap ;this.DrawBitmap(bitmap,*);用printDoucument控件中 onprint 事件的 e.Graphics.DrawImage(bitmap,*,*,*,*);此方法可以实现,但不够完美。经过查资料发现 c# 可调用vb.net中的Visual Basic Power Pack 中的p原创 2014-02-27 11:03:33 · 1060 阅读 · 0 评论 -
System.Type.Missing
System.Type.Missing Here's one that I had never heard of until today when Dustin Campell on the Extensibillity Newsgroup pointed this out to me:There's a special value System.Type.Missing that转载 2014-02-27 11:02:33 · 760 阅读 · 0 评论 -
c#中的相对路径
650) this.width=650;" alt="" src="/neweditor/editor/images/smiley/16.gif" />近日有同学咨询相对路径问题,自己也不是很明白,网上搜集了下资料,记录一下。一、获取当前文件的路径1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName转载 2014-02-27 11:02:35 · 4448 阅读 · 0 评论 -
C# 无法解析程序集
从工具箱中托外部引用的控件时提示:类型Universe无法解析程序集:System.Design,Version=2.0.0.0,Culture=neutral,PublickeyToken=b03f5f7f11d50a3a,在网上找了半天,终于让我找到了解决办法,引起这个问题的原因是新建项目时框架我选的是.Net4.0,然而.Net4.0在安装时包含两种,好像默认的是.Net4.0 Clien转载 2014-02-27 11:02:40 · 1349 阅读 · 0 评论 -
word 中插入“公式”后行距不正常的解决办法
word中插入公式后行距会变化,有时候与文章要求的格式不同,造成文章格式混乱不美观,如何解决呢? 选中需要修改的含有公式的段落,右键打开“段落”属性设置窗口,如下图所示:650) this.width=650;" src="http://img1.51cto.com/attachment/201112/192321934.jpg" border="0" alt="" />原创 2014-02-27 11:02:42 · 3731 阅读 · 0 评论 -
使用 NuGet 管理项目库
使用 NuGet 管理项目库Phil Haack(转载自http://msdn.microsoft.com/zhcn/magazine/hh547106.aspx) 无论多么努力,Microsoft 也没办法提供开发人员所需要的每一个库。虽然 Microsoft 在全球的员工人数接近 90,000,但全球的开发人员数以百万计。指望 Microsoft 满足每一个人的需求是不现实的,也不转载 2014-02-27 11:02:47 · 840 阅读 · 0 评论 -
c#事件四部曲
C#事件四部曲:(1)定义委托 public deligate void DoSomethingDelegate(object sender, EventArgs e); (2)定义事件(在类中) publice event DoSomethingDelegate DoSomething;(3)引发事件(判断某个操作执行,或在某个操作执行后)原创 2014-02-27 11:02:57 · 464 阅读 · 0 评论 -
Visual Studio源码管理器Team Foundation Service
我的地址是:https://zhaojie.visualstudio.com/本文出自 “独钓寒江雪” 博客,转载请与作者联系!原创 2014-02-27 11:03:48 · 739 阅读 · 0 评论