随笔分类 - 03.WinForm
摘要:Pechkin 是GitHub上的一个开源项目,可方便将html转化成pdf文档,使用也很方便,下面是winform项目中的示例代码:using System;using System.Diagnostics;using System.Drawing.Printing;using System.IO;using System.Windows.Forms;using Pechkin;using Pechkin.Synchronized;namespace PdfTest{ public partial class Form1 : Form { public Form1(...
阅读全文
摘要:如果一台电脑同时连接多个打印机,而且每个打印机使用的纸张大小各不相同(比如:票据打印钱用的小票专用张,办公打印机用的是A4标准纸),在处理打印类的需求时,如果不用代码干预,用户必须每次打印时,都必须在弹出窗口里,手动选择打印机(还有可能需要设置纸张类型),这样用起来会比较烦。幸好,.Net提供了“二”个很有用的类:PrintDialog(打印机设置对话框)、PageSetupDialog(页面设置对话框) (注:之所以给“二”加引号,是因为"打印机设置"其实已经完全包含了“页面设置”的所有功能,而且“ PageSetupDialog”类在实际使用中发现还有一个容易误导的地方
阅读全文
摘要:园子里有一篇 Log4Net使用指南写得很详细,推荐给准备使用log4net的同学看看。如果你不想花太多时间研究,也可以按下面的步骤在5分钟内搞定:1、添加对log4net.dll的引用2、修改配置文件,以app.config为例,参考内容如下:<?xml version="1.0" encoding="utf-8" ?><configuration> <configSections> <section name="log4net" type="log4net.Config.Log4
阅读全文
摘要:注:这篇文章主要给新手看的,老手们可能会觉得没啥营养,就请绕过吧。“认证”与“授权”是几乎所有系统中都会涉及的概念,通俗点讲: 认证(authentication) 就是 "判断用户有没有登录?",好比windows系统,没登录就无法使用(不管你是用Administrator或Guest用户,总之要先正确登录后,才能进入系统). 授权(authori...
阅读全文
摘要:转自新浪"烈·翼·焚·天"的博客,原文地址:http://blog.sina.com.cn/s/blog_4c459776010009c3.html~type=v5_one&label=rela_nextarticle第二截,讲讲基于TCP协议的网络编程,与UDP不同的是,基于TCP协议的编程的服务器端有一个监听对象:TcpListener,它负责...
阅读全文
摘要:转自新浪"烈·翼·焚·天"的博客,原文地址:http://blog.sina.com.cn/s/blog_4c459776010009bp.html 写这篇之前,先简单介绍一下TCP、UDP协议,深的讲不出来,有不明白的请问我秘书Dawnh同学。 TCP(传输控制协议)是 TCP/IP 协议栈中的传输层协议,它通过序列确认以及包重发机制,提供可靠的数据...
阅读全文
摘要:单线程的winfom程序中,设置一个控件的值是很easy的事情,直接 this.TextBox1.value = "Hello World!";就搞定了,但是如果在一个新线程中这么做,比如:[代码]运行时,会报出一个无情的错误:线程间操作无效: 从不是创建控件“textBox1”的线程访问它。究其原因,winform中的UI控件不是线程安全的,如果可以随意在任何线程中改变其...
阅读全文
摘要:近日在研究webabcd的silverlight socket聊天室时,发现一个很眼生的东东SynchronizationContext(它不认得我,我也不认得它,哈哈),摆渡了下,发现园子里有一位兄弟的文章解释得不错,转贴与此,原文:http://www.cnblogs.com/Kevin-moon/archive/2009/01/13/1374353.html理解Synchronization...
阅读全文
摘要:为什么要用x.509证书?WCF的服务端和客户端之间,如果不作任何安全处理(即服务端的<security mode="None">),则所有传输的消息将以明文方式满天飞,在internet/intranet环境下无疑是很不安全的,这就是用证书的目的。(当然WCF还有其它安全机制,比如最常见的UserName方式,但通常每次都要从数据库读取用户名/密码信息进行验证,比较麻烦,开销也大,个...
阅读全文
摘要:出自http://hi.baidu.com/ydalbj/blog/item/330b8d13f6959dd5f6039ec4.htmlThreadthreadWithParam = new Thread(new ParameterizedThreadStart(new ThreadTest().ShowMsg));//threadWithParam.Start("this is a param....
阅读全文
摘要:用winform应用程序登录网站的解决方案
阅读全文
摘要:关键是在Main函数中处理,示例如下usingSystem;usingSystem.Collections.Generic;usingSystem.Windows.Forms;namespaceWinFormTest{staticclassProgram{/**////<summary>///应用程序的主入口点。///</summary>[STAThread]staticv...
阅读全文
摘要:privatevoidForm1_Load(objectsender,EventArgse){this.lnkTest.Text="百度GoogleYahoo";this.lnkTest.Links.Add(0,2,"http://www.baidu.com");this.lnkTest.Links.Add(3,6,"http://www.google.com");}privatevoidlnkT...
阅读全文
摘要:privatevoidbtnTest_Click(objectsender,EventArgse){//usingSystem.Text.RegularExpressions; 先using这一段string_Result="";string_Pattern=@"(?:13\d|15[89])-?\d{5}(\d{3}|\*{3})";Matchm=Regex.Match(txtMobile.Text,_Pattern);if(m.Groups.Count>1)//表示能匹配到有效的手机号码比如为:13016750139不包含区号 {_Result
阅读全文
摘要:winform 程序运行过程中,用户用鼠标拖动窗体大小时,如将窗体调整得极小,可能窗体上的控件就面目全非(或看不到了),用下面的代码可以设定窗口的最小尺寸,以防止这种情况privatevoidForm1_ResizeEnd(objectsender,EventArgse){//this.Text="2width:"+this.Width.ToString()+"height:"+this.Heig...
阅读全文
摘要:1、VS 2005的Visual C# Windows应用程序和Visual C#智能设备Pocket PC 2003设备应用程序。假设我们需要点击主窗体FMMain中的某一个按钮时打开子窗体FMChild并将某一个值传给子窗体FMChild,一般情况下,我们点击按钮显示子窗体FMChild的代码为: FMChild fmChild = new FMChild(); fmChild.ShowDia...
阅读全文
摘要:托盘程序的制作: 1.把NotifyIcon控件拉一个到窗体上,并设置NotifyIcon的Icon(很重要!否则运行后看不到效果)2.窗体关闭时,将程序最小化到系统托盘上privatevoidForm1_FormClosing(objectsender,FormClosingEventArgse){//MessageBox.Show("程序将最小化到系统托盘区");e.Cancel=true;/...
阅读全文
摘要:.NET 2.0下简单的FTP访问程序[简介]也许大家也不想总依赖着第三方FTP软件,值得高兴的是,本文将给你开发出一套免费的来。尽管,本文中的代码没有设计成可重用性很高的库,不过确实是一个简单的可以重复使用部分代码的程序。本文最大的目的是演示如何在.NET 2.0中使用C#设计FTP访问程序。[代码使用]添加以下命名空间:Code:using System.Net;using System.IO...
阅读全文
摘要:如何在多线程中调用winform窗体控件
阅读全文
摘要:今天测试了一下,message queue的private队列,在internet上可以发送,只要知道服务端的IP地址即可(当然服务端的队列权限要给足)注意:队列path的引用必须参照下面的格式FormatName:DIRECT=tcp:222.23.225.3\Private$\Demo结论:在客户端与服务端不在同一台机器上时,只能发送,不能接收(即不能远程接收internet的private队...
阅读全文