
c#winform
susubuhui
QQ:867289975
展开
-
wpf 添加 winform
将原来的winform程序中的MainForm类的构造函数权限改成 public项目输出由 应用程序改成 类库 (假设mainform.dll)添加必要的引用 System.Windows.Forms WindowsFormsIntegration 以及mainform.dll在wpf的xaml中添加一个windowsformhost,假...转载 2018-04-24 11:26:56 · 358 阅读 · 0 评论 -
号码字符串与BCD编码互转 c#
/// /// 把号码用BCD进行压缩编码。 /// /// The num8 bit byte. /// public static byte[] ByteArrayToBCD(byte[] Num8BitByte)//8位的ascii码 { byte[]转载 2011-11-16 12:44:45 · 3653 阅读 · 0 评论 -
C#_汉字与GBK,Unicode,UTF-8编码之间的转换(by daode1212)
IT发展之今,字符编码版本众多,目前流行的GBK,Unicode,UTF-8编码与汉字的转换可用如下代码,供各位网友鉴赏: private void button1_Click(object sender, EventArgs e) { //汉字转为Unicode编码: string hz = textBox1.转载 2011-11-16 12:41:55 · 6561 阅读 · 0 评论 -
C#中AppDomain.CurrentDomain.BaseDirectory与Application.StartupPath的区别
获取程序的基目录。System.AppDomain.CurrentDomain.BaseDirectory// 获取模块的完整路径。System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName转载 2011-08-12 13:31:47 · 1457 阅读 · 0 评论 -
c#随机数
默认情况下,.NET的随机数是根据系统时间来生成的,如果电脑速度很快的话,生成的随机数就会一样。Random rnd = new Random(); int rndNum = rnd.Next(); //int 取值范围内的随机数 int rndNum原创 2011-08-11 09:17:50 · 1551 阅读 · 0 评论 -
VS2008 打开 VS2010解决方案及项目
一步,修改解决方案后缀为sln的文件Microsoft Visual Studio Solution File, Format Version 11.00 # Visual Studio 2010 修改为:Microsoft Visual Studio Solution Fil原创 2011-07-29 14:12:20 · 792 阅读 · 0 评论 -
c# 数值转换 tostring 用法
toString参数说明 格式化数值:有时,我们可能需要将数值以一定的格式来呈现,就需要对数值进行格式化。我们使用格式字符串指定格式。格式字符串采用以下形式:Axx,其中 A 为格式说明符,指定格式化类型,xx 为精度说明符,控制格式化输出的有效位数或小数位数。格式说明符 说明转载 2011-07-28 10:10:46 · 583 阅读 · 0 评论 -
WebService应用中如果收到的信息非常大时出错。
WebService出错 Maximum message size quota for incoming messages (65536) has been exceeded.已超过传入消息(65536)的最大消息大小配额WebService应用中如果收到的信息非常大时出错。1:Maximum message size quota for incoming messages (65536)原创 2011-06-03 10:01:00 · 4015 阅读 · 0 评论 -
手动更改c# 默认配置文件名类
<br /> public class AppConfigHelper<br /> {<br /> private XmlDocument Doc = new XmlDocument();<br /> private AppDomain Ad = AppDomain.CurrentDomain;<br /> public static string AppConfigHelperPath = "";//Ad.SetupInformation.Configur原创 2011-05-24 14:38:00 · 1457 阅读 · 0 评论 -
不会安装该公布程序,因为它可能不安全,请与管理员联系,将程序包的安装用户界面选项更改为基本
<br />在开始菜单中运行msconfig命令,进入启动项,只勾上ctfmon这项,重启电脑,然后在控制面板的安全选项中把病毒草防护关闭,安装试试,安装后再调过来就行了原创 2011-05-23 11:37:00 · 8809 阅读 · 0 评论 -
C#创建windows服务默认是没有交互界面的
<br /><br />C#创建windows服务默认是没有交互界面的,form和console程序均无法显示,但是可以在服务中打开桌面交互,开始>>运行>>services.msc>>选中你的windows服务>>右键点属性>>登录>>勾选允许服务与桌面交互,另外可以在服务的installer中添加AfterInstall事件响应:<br /> private void serviceInstaller_AfterInstall(object sender, InstallEventArgs e)<b转载 2011-05-20 10:41:00 · 1902 阅读 · 0 评论 -
VS2010与VS2005同时打开项目方法
<br />1.首先, 项目的SLN文件是VS2005版本(名:BaseSystem.sln),拷贝一个,放在同一位置,名字更换成(BaseSystem2010.sln)<br />2.使用VS2010打开BaseSystem2010.sln ,会提示升级.升级过程中,不要将所包含项目升级成.NET 4.0. 继续使用.NET 2.0.<br />3.这时候,BaseSystem2010.sln打开文件肯定没有问题.用VS2005打开BaseSystem.sln时,如果你使用了WebApplication项原创 2010-12-31 10:09:00 · 2977 阅读 · 3 评论 -
比较程序集名称时发生了处理器结构不匹配: Ref x86,Def MSIL
<br />程序上的事2009-08-18 00:10:49阅读102评论0 字号:大中小 订阅<br />闲话不说,上代码:(C#)<br />FontLoadInfo ret = new FontLoadInfo();<br />XmlSerializer serializer = new XmlSerializer( typeof( FontLoadInfo ) );<br />FileStream stream = File.Open( filePath, FileMode.Open );<br转载 2010-10-19 09:58:00 · 7234 阅读 · 0 评论 -
.net 自定义快捷菜单
<br />windows.script host object model<br /> <br />using System;<br />using System.Collections;<br />using System.Collections.Generic;<br />using System.ComponentModel;<br />using System.Configuration.Install;<br />using System.Linq;<br />using IWshRuntime原创 2010-09-10 14:39:00 · 768 阅读 · 0 评论 -
异步socket
<br />经过一番研究,终于可以确认,.net socket的beginSend和beginReceive用的是完成端口。(windows 98上不是,因为98没有这样的机制)。如果微软没有撒谎的话。<br />发送大量数据时,Socket.BeginSend和Socket.Send的速度是有差别的。在局域网里面,这种差别表现不明显。<br />但是在一个高延迟的网络中,差别就很大。<br />Socket.Send方法是可靠的。但是Send的时候,是等到缓冲区发出的包被确认以后才继续发送后续的包。所以,转载 2010-06-21 15:01:00 · 1785 阅读 · 1 评论 -
MessageQueue
<br />消息”是在两台计算机间传送的数据单位。消息可以非常简单,例如只包含文本字符串;也可以更复杂,可能包含嵌入对象。<br />消息被发送到队列中。“消息队列”是在消息的传输过程中保存消息的容器。消息队列管理器在将消息从它的源中继到它的目标时充当中间人。队列的主要目的是提供路由并保证消息的传递;如果发送消息时接收者不可用,消息队列会保留消息,直到可以成功地传递它。<br /> <br />“消息队列”是 Microsoft 的消息处理技术,它在任何安装了 Microsoft Windows 的计算机组转载 2010-06-10 16:37:00 · 551 阅读 · 0 评论 -
winform autoupdate
<br /><br />winform程序相对web程序而言,功能更强大,编程更方便,但软件更新却相当麻烦,要到客户端一台一台地升级,面对这个实际问题,在最近的一个小项目中,本人设计了一个通过软件实现自动升级技术方案,弥补了这一缺陷,有较好的参考价值。<br />一、升级的好处。<br /> 长期以来,广大程序员为到底是使用Client/Server,还是使用Browser/Server结构争论不休,在这些争论当中,C/S结构的程序的可维护性差,布置困难,升级不方便,维护成本高就是一个相当重要的转载 2010-07-06 14:42:00 · 894 阅读 · 0 评论 -
c# 后台服务
为了定时启动服务比如晚上12点 可以通过设置一个计划任务(bat文件 net start 服务名称)启动服务在启动时编辑我们需要的代码!!!!!!!!CD,改变目录增加参数:/D参数说明:此参数的作用是快速改变当前目录,比如当前目录是C:\Windows,使用命令“CD/D E:\Tools”可快速切换到E:\Tools目录下。注:只有在Win XP的“运行”文本框中输入“转载 2011-11-12 10:00:23 · 2889 阅读 · 0 评论 -
《Effective C#中文版:改善C#程序的50种方法》读书笔记
《Effective C#中文版:改善C#程序的50种方法》读书笔记博客园 / 2011-09-13 / 字体大小选择:大 中 小 从去年找工作以来,都没什么时间写博客[找工作的体会:建议以后有自己开公司的IT人一定要找IT专业人员做HR,好多公司的HR并不能真正发掘人才,他们形成了太多的偏见,如在学校期间学不了什么东西、只看学校有多少奖励等。真正钻研技术的人才不会追转载 2011-12-09 09:29:35 · 729 阅读 · 0 评论 -
ConfigurationManager 修改
System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); if (AppSettingsKeyExists(strKey, config)) { config.Ap原创 2013-01-23 16:24:18 · 4377 阅读 · 0 评论 -
c# 获取路径
Environment.CurrentDirectory; Application.StartupPathAppDomain.CurrentDomain.BaseDirectory; //用这个比较通用原创 2013-07-18 11:19:13 · 522 阅读 · 0 评论 -
webservice 保留状态
简介 有许多聪明的办法可以解决HTTP协议的无状态问题,例如对每个请求重复发送应用程序数据包、使用HTTP认证机制来将请求映射到特定的用户、使用Cookie来存储一系列请求的状态等。在ASP.net技术中提供了一个非常有效的方案来保持状态,该方案隐藏了所有高难度的,具有挑战性的工作的细节,用户只需简单地使用System.Web.SessionState.HttpSessionState类。同转载 2013-04-28 14:15:34 · 1119 阅读 · 0 评论 -
WinForm使用WebService自动升级 【转】
[收藏此页] [打印]【IT168知识库】 winform程序相对web程序而言,功能更强大,编程更方便,但软件更新却相当麻烦,要到客户端一台一台地升级,面对这个实际问题,在最近的一个小项目中,本人设计了一个通过软件实现自动升级技术方案,弥补了这一缺陷,有较好的参考价值。一、升级的好处。 长期以来,广大程序员为到底是使用Client/转载 2013-04-28 14:28:11 · 664 阅读 · 0 评论 -
视频编码blog
http://www.codeproject.com/Articles/421869/H-264-CUDA-Encoder-DirectShow-Filter-in-Csharp原创 2013-04-26 11:15:53 · 675 阅读 · 0 评论 -
ConfigurationManager.OpenExeConfiguration
private void GetConfig() { try { string configPath = string.Format(@"{0}\{1}", _appStartPath, ConfigFile); Configuration config = C原创 2013-04-17 11:10:00 · 3664 阅读 · 0 评论 -
winform 桌面假死
引言 在之前的《创建无阻塞的异步调用》中,已经介绍过异步调用的编写步骤和实施原理。异步调用是CLR为开发者提供的一种重要的编程手段,它也是构建高性能、可伸缩应用程序的关键。在多核CPU越来越普及的今天,异步编程允许使用非常少的线程执行很多操作。我们通常使用异步完成许多计算型、IO型的复杂、耗时操作,去取得我们的应用程序运行所需要的一部分数据。在取得这些数据后,我们需要将它们绑定在UI中呈转载 2013-01-06 17:22:23 · 3473 阅读 · 0 评论 -
对于大型公司项目平台选择j2ee的几层认识
对于大型公司项目平台选择j2ee的几层认识发表时间:2011-12-6 12:10:00 我是一个从野路子上一路走来的程序员,现在主要用.net做方案。选.net不选jave并没有什么特别的原因,只不过是因为我自己从C开始学起,一直学到C#, 很熟悉这个平台罢了,从业15年了,C#是最方便的一个语言,而VS是最方便的一个工具,因此就很自转载 2012-12-22 15:19:18 · 966 阅读 · 0 评论 -
c# GBK,Unicode,UTF-8
IT发展至今,字符编码版本众多,目前流行的GBK,Unicode,UTF-8编码与汉字的转换可用如下代码: private void button1_Click(object sender, EventArgs e) { //汉字转为Unicode编码: string hz = textBox1.Text转载 2012-11-13 10:48:20 · 1112 阅读 · 0 评论 -
Silverlight Socket 实现收发信息
刚接触Silverlight的时候,除了其异步应用WCF、流媒体、动画效果等方面外,Socket是最另我兴奋的功能。 在Web上实现Socket虽然不是什么新鲜事了,Activex,flash等都可以实现这样的效果,但是Silverlight这样方便的运用Socket让服务器与客户端通信确是我之前没有体验过的。 用它可以做什么?可以连线式的让服务器与客户端交互,而且,是在Web上,转载 2012-08-31 16:51:56 · 516 阅读 · 0 评论 -
wcf 并发
http://social.microsoft.com/Forums/nl-NL/wcfzhchs/thread/3e79037b-afb5-402c-86d9-292779cd870d大量客户端应用程序同时调用一个服务器上的服务,会不会使该服务承受不了?怎么解决? Een vraag stellenvri转载 2012-07-21 09:01:16 · 3023 阅读 · 0 评论 -
qq button
using System;using System.Collections.Generic;using System.Text;using System.Windows.Forms;using System.Drawing;using System.Drawing.Drawing2D;using System.ComponentModel;namespace System.QQ{转载 2012-08-04 09:32:35 · 1147 阅读 · 0 评论 -
Winform隐藏标题栏后实现窗口移动
#region 隐藏标题栏后移动窗口 /// /// 鼠标按下,开启移动 /// /// protected override void OnMouseDown(MouseEventArgs e) { base.OnMouseDown(e);原创 2012-08-04 08:31:57 · 2881 阅读 · 0 评论 -
c# socket 问题汇总
http://www.cnblogs.com/tianzhiliang/archive/2010/09/08/1821623.html原创 2012-06-03 17:13:15 · 837 阅读 · 0 评论 -
windows 服务调试
Debuger.Break()原创 2012-06-02 10:06:05 · 462 阅读 · 0 评论 -
C#编写基于.Net IOCP的高性能服务器
无论什么平台,编写支持高并发性的网络服务器,瓶颈往往出在I/O上,目前最高效的是采用Asynchronous I/O模型,Linux平台提供了epoll,Windows平台提供了I/O Completion Port(IO完成端口,即IOCP)。Windows自winsock2开始就提供了IOCP支持,可以通过C++直接调用API,但对于基于.Net的C#开发,是在.Net Framework转载 2012-01-16 10:30:13 · 11195 阅读 · 0 评论 -
winform 启动隐藏窗口
<br />internalclassHideOnStartupApplicationContext:ApplicationContext<br />{<br />privateFormmainFormInternal;// 构造函数,主窗体被存储在mainFormInternal<br />publicHideOnStartupApplicationContext(FormmainForm)<br />{<br />this.mainFormInternal=mainForm;// 当主窗体被关闭时,退出转载 2010-06-30 11:47:00 · 4853 阅读 · 0 评论 -
c# 启动单个程序
static class Program { /// /// 应用程序的主入口点。 /// [STAThread] static void Main() { try { bool ret;原创 2010-04-14 15:29:00 · 626 阅读 · 0 评论 -
C#多线程同步3
终止线程一个线程可以通过Abort方法被强制终止:class Abort { static void Main() { Thread t = new Thread (delegate() {while(true);}); // 永远轮询 t.Start(); Thread.Sleep (1000); //转载 2009-03-18 13:49:00 · 1982 阅读 · 0 评论 -
c#面试题收集
1. c#中错误处理机制有哪些 2. public/protect/private/internal修饰符的区别 3. 大量数据(如3000万条数据)并发处理时,有哪几种机制 4. String/StringBuilder的异同 5. 解释string str=null/string str="" 6. 什么是单例模式,写个运用单例模式的类 7. ASP.NET页面间传递有哪几种方式 8. 解释重原创 2009-03-05 10:10:00 · 784 阅读 · 0 评论 -
XML Data 互轉
CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1class test 2 { 3 4 public static DataTable GetDataTable(string xmlStr) 5原创 2008-12-15 11:58:00 · 748 阅读 · 0 评论