
C# winform
文章平均质量分 76
liang4571231
爱生活,爱自己
展开
-
对图片进行缩放
int intHeight() { System.Drawing.Bitmap objPic,objNewPic; try { objPic = new System.Drawing.Bitmap(strOldPic); int intWidth=(intHeight / objPic.Height) * objPic.Width; objNewPic=new System.Drawing.B原创 2008-08-25 23:45:00 · 248 阅读 · 0 评论 -
C#下如何播放声音
1. 添加引用using MVD = Microsoft.VisualBasic.Devices;2. 关于Audio 类的说明下面,我们用到的方法是Audio.Play (String, AudioPlayMode) 播放 .wav 声音文件。 其中AudioPlayMode有三个枚举项: 成员 说明 WaitToComplete 使 My.C原创 2008-08-26 00:09:00 · 295 阅读 · 0 评论 -
字符串操作的常用方法(2)
1、DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 int 月=currentTime.Month;原创 2008-08-26 08:11:00 · 238 阅读 · 0 评论 -
自定义事件
简单的自定义事件 首先定义一个类来监听客户端事件,这里我们监听键盘的输入。 定义一个委托。 public delegate void UserRequest(object sender,EventArgs e); 前面的object用来传递事件的发生者,后面的EventArgs用来传递事件的细节,现在暂时没什么用处,一会后面的例子中将使用。 下面定义一个此委托类型类型的事件原创 2008-08-26 08:18:00 · 248 阅读 · 0 评论 -
键盘KeyCode值列表
键盘KeyCode值列表keycode 0 =keycode 1 =keycode 2 =keycode 3 =keycode 4 =keycode 5 =keycode 6 =keycode 7 =keycode 8 = BackSpace BackSpacekeycode 9 = Tab Tabkeycode 10 =keycode 11 =keyc原创 2008-08-26 08:40:00 · 843 阅读 · 0 评论 -
浅析C#自定义事件处理和委托
一、了解C#中的预定义事件处理机制 在写代码前我们先来熟悉.net框架中和事件有关的类和委托,了解C#中预定义事件的处理。 EventArgs是包含事件数据的类的基类,用于传递事件的细节。 EventHandler是一个委托声明如下 public delegate void EventHandler( object sender , Event原创 2008-08-26 08:58:00 · 2422 阅读 · 1 评论 -
设置子父窗体
如果主窗体是 frm_Main 你希望的子窗体是 frm_child (其实就是普通窗体) 那么你设置 frm_Main.IsMdiContainer = true; 就可以了,这表示它是主窗体。 你要在 frm_Main 里打开 frm_child,那么打开的时候 frm_child.MdiParent = frm_Main; frm_child.Show();原创 2008-08-26 08:59:00 · 386 阅读 · 0 评论 -
运行时先显示哪个窗体
在c#中有两个窗体form1,form2, 点击运行后总是先运行form1, 如何设置让其先运行form2窗体,在form2窗体登陆后运行form1窗体? 谢谢!!在Program.cs里修改Application.Run()的参数就可以了。 C# codeApplication.Run(new Form2());原创 2008-08-26 09:09:00 · 403 阅读 · 0 评论 -
ASP 中数据操作错误可能的产生原因
写了一份简单的数据操作代码,故意制造一些可能的错误来获得错误信息,以收集起来方便查阅。说明:我暂时使用的是英文操作系统,所以错误信息也是英文的,不过对照可能遇到的中文错误信息,很容易找到需要的内容。因为不可能预测到所有的错误,因此现在可以测试的只是一小部分,以后会根据遇到的情况不定期更新。另外,同样的错误信息,也可能并不是只有唯一产生错误的原因。Microsoft JET Database Eng原创 2008-08-27 06:47:00 · 836 阅读 · 0 评论 -
在上海勒紧裤腰带的上班族请下榻此贴
1.我觉得上海不是个适合生活的城市,压力很大,但机会也很多,看你自己的本事了2.上海虽然是个好地方,但是...... 如果你是人才就来吧,如果工作能力不强的话,会有很大压力的. 上海人多数比较排外,交到什么样的朋友就看你运气了. PS:我不太适应上海,所以不喜欢3.上海的市区房租很贵哦!起码6、7百一个月吧,郊区房租相对就便宜多了!上海竞争也很激烈,如果你有实力,那到上海创业是个不错的选择!4.对原创 2008-08-27 11:52:00 · 345 阅读 · 0 评论 -
C#画图的时候 如何实现不闪烁呢?
1. 我先在Paint 把 所有要画的内容画到 m_bmpBackLine01;//Bitmap m_bmpBackLine01 2. this.CreateGraphics().DrawImage(m_bmpBackLine01, 15, 0);//画到form上 3. 定时器1000ms 定时刷新 调用 this.Invalidate(); 结果闪烁很厉害,添加了 this.SetStyl转载 2008-08-25 23:15:00 · 2016 阅读 · 1 评论 -
c#.net常用函数和方法集
1、DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 int 月=cur原创 2008-08-25 23:59:00 · 196 阅读 · 0 评论 -
获得本机IP地址
在System.net命名空间下IPHostEntry iph = new IPHostEntry(); iph=Dns.GetHostByName(Dns.GetHostName()); string ddd=iph.AddressList[0].ToString();原创 2008-08-26 00:00:00 · 202 阅读 · 0 评论 -
获得本机IP地址
.Update():重新绘制本工作区无效的区域。 .Invalidate():会使控件无效,会调用Paint来重画控件。 .Refresh():重新绘制自身,包含更多,刷新的是该控件的状态,如重新刷新变量等。原创 2008-08-26 00:01:00 · 225 阅读 · 0 评论 -
C#如何实现获得一个文件夹的路径
比如一个窗体上一个button,一个TextBox,现在的目的是点击"button",打开系统的东西,比如打开“我的文档”,“我的电脑”之类的对话框,然后还能进一步打开某些文件夹,并且把这个文件夹的路径写入"TextBox"控件中。 我的目的是得到一个存储路径,而不是打开一个应用程序最佳答案你可以这样,先拖一个openfiledialog控件(VS2005) 再在button的click事件里原创 2008-08-26 00:04:00 · 1511 阅读 · 0 评论 -
c#如何自定义事件,并触发,比如一个类的某个私有变量int i,当该i值改变时触发某个事件,这样行不行?
命名空间你自己定义 public delegate void delegateHandler(); public class my { public int i=0; public delegateHandler myhandle; public int changeI原创 2008-08-26 00:07:00 · 1069 阅读 · 0 评论 -
转义字符含义
/a 警铃/b 退格/f 换页/n 新的一行 /r 回车 /t 水平制表符/v 垂直制表符/0 空 / 单引号/ 双引号// 反斜线符号原创 2008-08-26 00:11:00 · 223 阅读 · 0 评论 -
调用资源里的图片
比如我要,调用Resources文件中的图片aaa.jpg作为背景?!怎么调用?-----------------------你的名称空间.Properties.Resources.aaa.jpg;或Properties.Resources.aaa.jpg; 是不是还要增加到Resources?怎么样增加?呵呵,我是新手!谢谢 当然要添加到了,你在Properties这个原创 2008-08-26 00:13:00 · 309 阅读 · 0 评论 -
字符串操作的常用方法
//获得汉字的区位码 byte[] array = new byte[2]; array = System.Text.Encoding.Default.GetBytes("啊"); int i1 = (short)(array[0] - /0); int i2 = (short)(array[1] - /0); //unicode解码方式原创 2008-08-26 08:06:00 · 230 阅读 · 0 评论 -
IndexOf()的应用
IndexOf() 查找字串中指定字符或字串“首次”出现的位置,返首索引值,如: str1.IndexOf("字"); //查找“字”在str1中的索引值(位置) str1.IndexOf("字串");//查找“字串”的第一个字符在str1中的索引值(位置) str1.IndexOf("字",start,end);//从str1第start+1个字符起,查找end个字符,查找“字”在字符串STR1原创 2008-08-26 08:20:00 · 369 阅读 · 1 评论 -
转义字符换行应用
label.Text=“艺术形式一/r/n蜈叶要工地 /r/n";label.Text=label.Text.Replace("/r/n","").Replace(" "," "); MessageBox.Show("nihao/n/n/n","haha/n/n");原创 2008-08-26 08:23:00 · 404 阅读 · 0 评论 -
textbox中输入时加限制条件
1.用正则表达式!2.使用TextBox的change事件,对每次输入都进行判断.3. 响应textchange事件,再加上正则表达式判断。 4 textBox_TextChanged事件代码中加限制条件 使用textBox1.Select(int stat,int long)方法,来过滤掉无用字符!!Top5 textBox里输入的都是字符型的,只不过原创 2008-08-26 08:30:00 · 670 阅读 · 0 评论 -
在窗体内调用另一个窗体的控件
zen样从一个窗口设置主窗口的控件属性? 主窗口中有个TreeView控件,在另一个窗口中需要控制增加TreeView控件的节点。 请给出解决问题的最佳方法, --------------------------------------------------------------- 本帖子一共得到了3个解决方法, 先介绍第一种方法: 将主窗口的treeview作为参数初始化另一窗口,原创 2008-08-26 09:06:00 · 2272 阅读 · 1 评论 -
Visual C#资源文件编程--创建资源文件
资源文件顾名思义就是存放资源的文件。资源文件在程序设计中有着自身独特的优势,他独立于源程序,这样资源文件就可以被多个程序使用。同时在程序设计的时候,有时出于安全或者其他方面因素的考虑,把重要东西存放在资源文件中,也可以达到保密、安全的效果。那么Visual C#所使用的资源文件中到底存放哪些东西呢?在用Visual C#创建资源文件大致可以存放三种类型的数据资源,分别是字节数组、各种对象和字符串。原创 2008-08-26 17:39:00 · 375 阅读 · 0 评论 -
SQL Server 连接字符串的写法
Data Source=./SQLEXPRESS;Integrated Security=True;Connect Timeout=30;Password=123456;User ID=sa;DataBase=lfcars; 这是Codesmith链接字符串 ASP 中通过 OLE DB 接口方式连接 Microsoft SQL Server 2000原创 2008-08-27 06:29:00 · 994 阅读 · 0 评论 -
byte[500] theByte 截取数组的前50个组成一个新的数组
byte[] theByte = new byte[500];for (int i = 0; i theByte.Length; i++) theByte[i] = (byte)(i % 256);byte[] newByte = new byte[50];Array.Copy(theByte, newByte, 50);for (int i = 0; i newByte.Lengt原创 2008-08-31 17:46:00 · 707 阅读 · 0 评论 -
在公司中应该学到的十件事
一项目计划: 1.项目计划并不是一边将自己所熟悉的工作内容留给自己一边不停的说这个工作量太大,让MM来协助,你要这样的话我建议你当老总找个秘书。 2.开会: 开会的目的是解决问题,不是休息,不是一个会可以开它半天,要讲究效率;开会时在讨论大家所关心的问题,而不是几个组员的问题,如果几个人有问题可以会后来解决,而 不是让大家等你们,直到你们解决完问题,才让大家散会。 二.项目管理: 1.负起责任原创 2008-08-31 18:03:00 · 312 阅读 · 0 评论 -
如何实现双缓冲
如何实现双缓冲首先给出实现的程序,然后再解释,同样是在OnDraw(CDC*pDC)中:CDCMemDC;//首先定义一个显示设备对象CBitmapMemBitmap;//定义一个位图对象//随后建立与屏幕显示兼容的内存显示设备MemDC.CreateCompatibleDC(NULL);//这时还不能绘图,因为没有地方画^_^//下面建立一个与屏幕显示兼容的位图,至于位图的大小嘛,可以用原创 2008-09-01 08:51:00 · 252 阅读 · 0 评论 -
SQL SERVER 和EXCEL的数据导入导出
1、在SQL SERVER里查询Excel数据: -- ====================================================== SELECT * FROM OpenDataSource( Microsoft.Jet.OLEDB.4.0, Data Source="c:/book1.xls";User ID=Admin;Password=;Extended转载 2008-08-30 11:44:00 · 411 阅读 · 0 评论 -
隐藏基类的作用
就是子类和基类有同样的一个方法(方法名,参数,返回值相同),但是子类想用自己的方法,就隐藏基类的方法 隐藏(new)示例: using System; class A { public void F() { Console.WriteLine("A.F"); } } class B: A { new public void F() { Console.WriteLine("B.F"); } } c原创 2008-08-31 14:01:00 · 252 阅读 · 0 评论 -
创建ASP.NET WEB自定义控件
本文通过一段完整的代码向读者介绍复合自定义控件的制作,包括:自定义属性、事件处理、控件间数据传递等方面的技术。以下是一个登陆框的代码,包括:用户名输入TextBox、密码输入TextBox、提交Button、重置Button以及承载以上四项的Panel。控件类名为LoginCtrl。(例程使用C#)using System;using System.Web.UI;using System.We原创 2008-09-01 08:50:00 · 318 阅读 · 0 评论 -
产生一百个随机数并排序
static void Main(string[] args){ Listint> list = new Listint>(); Random r = new Random(); for (int i = 0; i 100; i++) { list.Add(r.Next(300)); } var q = from c in list原创 2008-09-03 23:16:00 · 952 阅读 · 0 评论 -
多线程
1.每个窗体都有自己的都在不同的线程上运行,如果需要在窗体之间交互,就需要在线程之间交互。 2.当线程Sleep时,系统就退出执行队列一段时间,当睡眠结束时,系统会产生一个时钟中断,从而 使线程回到执行队列中,从而恢复线程的执行。 3.如果父线程先于子线程结束,那么子线程将在父线程结束的同时被迫结束。Thread.Join()方法使父线程等待,直到子线程结束。 ? Abort()方法带来的后果是不原创 2008-09-02 07:23:00 · 223 阅读 · 0 评论 -
C#保存数据到剪切板
Visual C#是微软.Net框架中的一个重要的程序开发语言,虽然在.Net框架中还有其他的程序开发语言,但微软似乎对Visual C#更喜爱有加。这同时也就决定了Visual C#在.Net框架中的地位,以及他以后的发展前途。由于针对剪切板方面的编程始终是程序设计的一个重点,当然也可以算是一个难点。本文将探讨如何利用Visual C#进行剪切板编程。本文将结合二个具体的程序例子来介绍Visua原创 2008-09-04 16:50:00 · 1108 阅读 · 0 评论 -
怎样用System.Text.RegularExpressions.Regex判断字符串是否有含有数字或英文字母?
using System.Text.RegularExpressions; ...... bool yn=Regex.IsMatch(textBox1.Text,@"[0-9a-zA-Z]+"); if(yn==true) { MessageBox.Show("y"); //含有数字或英文字母 }原创 2008-09-05 04:02:00 · 1668 阅读 · 0 评论 -
c#控制系统
1.如何让c#实现开机自启动 2.如何让c#实现取消开机自启动 3.如何让c#实现一个控件可以在界面上拖动 4.如何让c#实现最小化到任务栏像qq一样 ?????????????????????????? 一:1.如何让c#实现开机自启动 答:用应用程序操作注册表 引用win32命名空间 创建一个键值 或者直接把你要启动的程序拖到开始-所有程序-启动里边 2.如何让c#实现取消开机原创 2008-09-05 12:25:00 · 431 阅读 · 1 评论 -
把内容保存到剪切板
问题:已知:文件名(含路径),一个或多个。 需求:将这些文件复制到剪切板(效果和在资源管理器中的复制文件一样)。 ???????????????????、 string[] file = new string[1]; file[0] = "e://readme.txt"; DataObject dataObject = n原创 2008-09-04 17:13:00 · 499 阅读 · 0 评论 -
asp.net常用代码
c#常用代码三2008年08月28日 星期四 09:43sing System;using System.Data;using System.Data.SqlClient;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using S原创 2008-09-05 04:07:00 · 302 阅读 · 0 评论 -
获取变量的地址(C# 编程指南)
int number;int* p = &number; //address-of operator & address-of 运算符仅适用于变量。如果该变量是可移动变量,则在获取其地址之前,可以使用 fixed 语句暂时固定此变量。确保初始化该变量是程序员的责任。如果变量未初始化,编译器不会发出错误消息。不能获取常数或值的地址。 示例 此示例声明一个指向 int 的指针 p,并将整数变量 num原创 2008-09-08 11:33:00 · 2145 阅读 · 0 评论 -
使用.NET实现断点续传
断点续传的原理在了解HTTP断点续传的原理之前,先来说说HTTP协议,HTTP协议是一种基于tcp的简单协议,分为请求和回复两种。请求协议是由客户机(浏览器)向服务器(WEB SERVER)提交请求时发送报文的协议。回复协议是由服务器(web server),向客户机(浏览器)回复报文时的协议。请求和回复协议都由头和体组成。头和体之间以一行空行为分隔。以下是一个请求报文与相应的回复报文的例子:GE原创 2008-09-08 23:02:00 · 294 阅读 · 0 评论