
C# WinForm开发
文章平均质量分 54
turejackon
这个作者很懒,什么都没留下…
展开
-
C# interface 接口理解
针对接口编程能帮助达到面向对象开发和设计中"低耦合"的要求.举个例子:某公司有一台特殊打印机,还可以使用一年,一年后可能换为另一种打印机,这两种打印机都特殊而贵.所以现在的程序希望换了打印机后也少量修改就可用.方法:1,定义一个打印机接口.2,定义打印机类A,B,分别实现此接口.3,定义一个工厂类,在类中可选择返回由A实现的接口,或者由B实现的接口.4,在程序中使用打印机时,就可以使用工原创 2008-12-30 17:56:00 · 634 阅读 · 0 评论 -
C#类的继承,构造函数实现及其调用顺序
类层层派生,在实例化的时候构造函数的调用顺序是怎样的? --从顶层基类开始向子类方向顺序调用无参构造.默认构造(无参构造)和带参构造什么时候调用?--默认将从顶层父类的默认构造一直调用到当前类的默认构造.下面是C#继承构造函数实现及调用示例:/**//*--===------------------------------------------===--- 作者:许明会 日期:类的派生和构造函数间的关系,调用层次及实现 日期:2009年7月18日 17:30:43 若希望类能够有派生类,必须为其实原创 2011-02-27 23:14:00 · 1445 阅读 · 0 评论 -
C#构告函数的继承问题
构造函数的继承问题C# 点击进入连接 摘要:当父类构造承数不是默认构造函数(即有传入参数时),基类要用base指定父类传入参如:父类 class TestClass { public TestClass(String aaa) { MessageBox.Show("parent"+aa转载 2011-11-04 11:41:21 · 321 阅读 · 0 评论 -
C#快捷键大全
VS2008,vs2010 快捷键大全Ctrl+m+Crtr+o折叠所有大纲 Ctrl+M+Crtr+P: 展开所有大纲Ctrl+K+Crtr+C: 注释选定内容 Ctrl+K+Crtr+U: 取消选定注释内容Ctrl+J : 列出成员 智能感知Shift+Alt+Enter: 切换全屏编辑Ctrl+B,T / Ctrl+K,K: 切换书签开关Ctrl+B,N / Ctrl+K转载 2012-03-21 10:26:15 · 560 阅读 · 0 评论 -
C#,往线程里传参数的方法总结
Thread (ParameterizedThreadStart) 初始化 Thread 类的新实例,指定允许对象在线程启动时传递给线程的委托。 Thread (ThreadStart) 初始化 Thread 类的新实例。 由 .NET Compact Framework 支持。 Thread (ParameterizedThreadStart, Int32) 初始化转载 2012-03-21 17:21:48 · 570 阅读 · 0 评论 -
C#调用asp页面或php页面,反回页面数据方法
using System.Net; using System.IO; String url = "http://xxxx.net/api.php?source=test&user=6666&pass=1234&agent_user=1000&function=version"; HttpWebRequest webrequest = (Http转载 2012-10-12 15:31:16 · 1165 阅读 · 0 评论 -
如何让C#新建的FORM不在任务栏中显示
由于之前是用VFP开发的,所以受其影响较深,VFP中有表单集(formset)的概念,即一个表单文件内部可含有多个form,但C#中未发现该功能,并且在程序中每new一个form然后show(),任务栏就会多一个运行框,这样很不雅观,于是我一直找C#中如何实现formset,后来才知道超笨,在C#中每一个Form都有一个叫ShowInTaskbar的属性,只要设为false就不会在任务栏显示了。很原创 2013-07-22 14:27:50 · 1251 阅读 · 0 评论 -
远程终端开发mstscax.dll的调用方法
WINDOWS遠程登錄組件mstscax.dll的使用 專案中要求能有遠程控制功能,這兩天一直在找資料,想到兩個思路: 一是自己寫,思想基本上就是,在被控PC端抓圖,傳到控制程式,然後將控制程式中的指令傳到被控端,如果這樣涉及的知識比較多,有網路傳輸、WIN32API(查下來發現,滑鼠鍵盤的操作,win32API是比較可行的)、WINFORM中的一系列的東西,估計用時會很長转载 2013-07-27 23:44:29 · 4969 阅读 · 1 评论 -
两个DataTable的关联问题
http://www.ftponline.com/china/XmlFile.aspx?ID=237 (详细)用DataRelation来提高性能--------------------------------------------------------------------------------下载本文代码见资源 利用DataRelation的验证和导转载 2013-08-23 22:20:06 · 1765 阅读 · 0 评论 -
java、C#中Sql语句传参的写法及意义
Sqlserver这东西没少跟他打交道,刚学开发语言时就已经跟他接触了,不要说很精通,但就语法还算是熟悉,但现在开始写C#,发现很C#多了一种SqlServer的参数传入方式,以往我们常常对要传参的Sql语句都是直接通过拼凑Sql语句的方式来实现,但现在C#为什么要专门做一个Sql参数的类来实现呢,经过查找才知道,这样做是有道理的,一是可以优化SQL语句(在oracle的教程的类似的传参SQL语原创 2010-03-15 16:29:00 · 3287 阅读 · 2 评论 -
C#和Java中的方法注悉
非常简单,在C#中只需要在类的方法的上方敲三下"/"就自动帮你添加相关的代码,你只要按着填写就可以了,而Java则是输入"/**",它也会自动形成相关代码,具体代码如下: C#/// /// 在此填写总体描述////// 这里填写参数name的描述public string printName(string name){ return "print:"+na原创 2010-03-15 17:40:00 · 423 阅读 · 0 评论 -
在winform里怎么调用WebBrowser控件里的脚本(转载)
这是在优快云论坛上的一个问题,感觉也许对其他人也会有点用处,所以贴出来JScript是建立在COM之上的,设置变量/调用函数是通过IDispatch来实现的。在.NET里,调用IDispatch里的方法是通过反射来实现的,即,通过System.Type.InvokeMember 。该方法调用 IDispatch::GetIDsOfNames 以及IDispatch::Invoke来调用原创 2009-11-07 10:09:00 · 561 阅读 · 0 评论 -
C#中结构与类的区别
类与结构的实例比较 类与结构的差别 如何选择结构还是类一.类与结构的示例比较: 结构示例: public struct Person { string Name; int height; int weight public bool overWeight() { //implement something } } 类示例: public class TestTime { int hours; in原创 2009-10-22 17:14:00 · 368 阅读 · 0 评论 -
Windows Service开发日志二(安装与调试)
要运行这个service我们还要做下边的几个步骤:1.为我们的Service添加Installer,右键点击设计视图,选择Add Installer,VS将会为我们添加ProjectInstaller.cs,并在ProjectInstaller中添加组件serviceInstaller1和serviceProcessInstaller1,现在我们来修改他们的属性来控制Service的安装和启动原创 2009-01-07 13:30:00 · 1204 阅读 · 0 评论 -
windows Service开发日志三(制作安装包)
windows service没有办法双击就运行.它需要一个安装类来辅助.接下来我们要做的,就是给这个服务添加一个安装辅助类.在project名上右键,添加新项目,选择installer class.vs会自动给我们创建一个安装类.实际上,你也可以添加一个新类,然后让这个类继承自System.Configuration.Install.Installer.所以,实际上,用c#写一个安装类,实际上就原创 2009-01-10 10:16:00 · 2253 阅读 · 0 评论 -
Windows Service开发日志四(用程序设置服务的运行状态及启动方式)
开发了服务,总要开发一个设置界面来开启或停止服务.服务的启动方式有两种:1.手动运行:手动运行,则每次都要手动去开启服务,开启了服务后,只要重启计算机,服务又会被停止.2.自动运行:当服务被设置以自动运行方式安装,安装后服务是不会自动启动的(无论选择自动或手动,服务刚安装完时,状态都是停止的),但重启后服务就会自动启运,就算停止了服务,只要启动状态是自动,那么重启计算机后,服务又会自动原创 2009-01-14 22:58:00 · 1355 阅读 · 0 评论 -
C#中的虚方法,抽象类,重写,隐藏,重载的区别与理解
发现人家写的比我清析,所以用了别人的东西,呵呵. 先说总结方便不记得的时候看一下:1、 如果父类方法没有加virtual关键字,即不是一个虚方法,则在子类中只能隐藏基类方法(new),而不能覆盖(override)。2、如果父类方法加了virtual关键字,即它是一个虚方法,在子类中一样可以隐藏(new)。3、如果子类实现了父类相同的方法(相同的方法名称及签名),而没有原创 2009-01-20 10:29:00 · 2998 阅读 · 0 评论 -
关于属性的入门理解
因为我之前都是写VF的,VF中可以在Form中创建任意个属性,我们一般的用途都是用来记录变量,方便在Formset中轮换Form时读取另一张form的变量,但实际上属性并不是这么简单,但也并不复杂,VF中的用法,只是C#中属性的一个典型.其实属性的最主要作用是:当你想把很多的方法变量都封装在一个类里,而这些方法变量都想通过统一或几个地方来设置,设置后所以的方法都相应变化时,就最好用属性了.原创 2008-12-24 13:59:00 · 522 阅读 · 0 评论 -
Windows Service开发日志一(Win服务的一些技巧与出错处理)
最近要帮公司系统增加一个类似于QQ机器人的功能,通过聊天人员发送相关指令(特殊字符),自动到数据库中取相关信息返回聊天人员,由于功能单一而且要长期执行,所以我想起用Windows服务的方式处理,同时也可以学习一下相关知识.在开发中遇到的问题和处理方法,我都记录在其中,希望能帮助有相同困难要处理的朋友.一.Windows服务中的时钟问题.要在服务中实现定时询问,一般有两种做法,其一是用时钟定原创 2008-12-24 14:12:00 · 1247 阅读 · 0 评论 -
关于DataSet,DataTable,DataRow的理解
刚开始的时候从书上得知DataSet,DataTable都是属于引用类型,虽然书说有例子,但是还是未能真正理解,直至最近的一次开发,对其使用的多了,终于有所明白,为了以后紧记,所以记了下来.何为引用户类型呢,用字真的好难说明,但我举个例,就好容易明白了.例:我要从一个叫DA1的DataSet中复制数据到到DA2,从我们以前的开发中,最常做的,当然就是将DA1赋值给DA2(如下)原创 2008-12-24 14:11:00 · 1352 阅读 · 0 评论 -
如何根据一个规则表动态地在Form的初始化时设置控件的属性
所有的企业级软件,权限设置是非常重要的,能否灵活地设置人员操作权限是权限设置的关键所在.例如:不同用户进入同一个表单,但有部份,可以看到部份的控件但不能输,部份能看能输,这样的权限在C#中如下实现呢,其实很简单,但如果想做成一个通用的类,就要用到反射了.1.要获取Winform中的控件实例可以通过this.Controls["ControlName"]来获取如要获取form上textbox1的实例原创 2009-04-28 17:34:00 · 684 阅读 · 2 评论 -
委托入门理解与运用
委托的作用其实就是将一个方法封装打包起来变成一个东西,然后供其他地方调用,有人可能会问为什么要这样做,直接在其它程序调用该方法不就得啦,不是多此一举吗?正常情况下是,但当你创建自定义组件,并且要创建事件时就会发现委托的作用.因为你创建事件时并不清楚激发事件时是要执行哪个方法,所以就要用委托先将要执行的代码封装成一个东西,在要调用事件的地方才添加实体代码.原创 2009-06-11 12:18:00 · 511 阅读 · 1 评论 -
c#中如何跨线程调用windows窗体控件
c#中如何跨线程调用windows窗体控件我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题。然而我们并不能用传统方法来做这个问题,下面我将详细的介绍。首先来看传统方法: public partial class Form1 : Form { public Form1() {转载 2014-05-19 15:02:49 · 1226 阅读 · 0 评论