C#
文章平均质量分 69
surgent
一篇一篇的论文阿
展开
-
C# 在线程中显示一个新窗体
在多线程中,一个线程结束时需要显示一些结果信息给用户,我采用新的窗体来显示。但简单的在线程体里面如下写private void ThreadFunc(){ MsgForm msg = new MsgForm(); msg.Show();}private void button1_Click(object sender, System.EventArgs e){ FormThread = new Thread(new ThreadStart(ThreadFu原创 2010-10-13 12:16:00 · 9155 阅读 · 0 评论 -
在界面的子线程中操作界面控件
通常,会有这样的需求与问题:运行了一个窗体,触发某个事件后需要做一些处理,而这个处理可能比较耗时间或者耗资源,如果直接在消息响应中处理,运行起来界面会假死。这个时候,我们想到了多线程,新建一个子线程来处理这个过程,然后将处理的结果告诉界面线程,并在界面上体现出来给用户看。这样就出现了一个问题,子线程显示结果给用户时,需要操纵界面线程管理的控件,而当子线程没有释放这个控制时,控件也会出现假死,因为界面线程不能及时绘制控件了。 处理方法:使用委托,将子线程操作控件的部分委托给界面线程去做。原创 2010-11-06 09:32:00 · 3141 阅读 · 0 评论 -
Picturebox实现图片的缩放
程序中要弄个简单的图片查看器,可以按比例缩放大小的,当然可以调用windows的图片查看器,不过想想还是自己动手弄个简单的吧。。缩放操作在Picturebox重绘的时候触发执行。如下 //重绘处理部分 private void pipeImagePictureBox_Paint(object sender, PaintEventArgs e) { try { if (pip原创 2010-11-09 18:17:00 · 8099 阅读 · 1 评论 -
设置form的默认按钮
很多情况下需要form窗体有个默认响应按钮,就是在任何时候按下enter键都能响应那个按钮的消息,比如登录窗体,数据录入窗体等等都有这样的需要。设置方法:在form的AcceptButton属性中设置所需的按钮ID即可语句是this.AcceptButton = yourDefaultButton;如果form中有个tabcontrol控件,控件上有多个tabpage,而我们想每个tabpage都有自己的默认按钮该怎么办呢??这个要写代码啦,响应tabcontrol的SelectedIndexChanged原创 2010-11-12 22:27:00 · 2555 阅读 · 0 评论 -
关闭Image.FromFile(filePath)打开的文件
两种方法,思路一样的,做哥拷贝。。不懂为什么FromFile函数自己没做。1 string filenameOf = @ "D:/images/dao.gif "; 2 FileStream fs = new FileStream(filenameOf,FileMode.Open, FileAccess.Read); 3 int byteLength = (int)fs.Length; 4 byte[] wf = new byte[原创 2011-04-04 00:14:00 · 4567 阅读 · 1 评论