博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#中线程调用带有参数的方法
阅读量:4505 次
发布时间:2019-06-08

本文共 1215 字,大约阅读时间需要 4 分钟。

c#为我们提供thread可以这么用:

Thread t = new Thread(new ThreadStart(ScreenMonitor));

t.Start();

public void ScreenMonitor()

{         
 //操作
 }

如果想在方法中传入参数怎么办?并且还不止一个参数!

struct ImageParam        {            public int a;            public int b;            public int c;            public int d;        }        public void ScreenMonitor(Object args)        {            para = (ImageParam)args;            int aa = para.a;            int bb = para.b;            int cc = para.c;            int dd = para.d;            Bitmap myImage = new Bitmap(aa, bb);            Graphics g = Graphics.FromImage(myImage);            g.CopyFromScreen(new Point(cc, dd), new Point(0, 0), new Size(aa, bb));            String picpath = @"d:\test.jpg";            myImage.Save(picpath);            g.Dispose();            myImage.Dispose();        }        private void button1_Click(object sender, EventArgs e)        {            Thread t = new Thread(ScreenMonitor);            ImageParam imgPara = new ImageParam();            imgPara.a = aa;            imgPara.b = bb;            imgPara.c = cc;            imgPara.d = dd;            t.Start((ImageParam)imgPara);              }

 

 

转载于:https://www.cnblogs.com/zhengbn/archive/2013/05/28/3103535.html

你可能感兴趣的文章
Fast R-CNN(RoI)
查看>>
laravel怎么创建一个简单的blog
查看>>
ServerVersion = “conn.ServerVersion”引发了“System.InvalidOperationException”类型的异常...
查看>>
网络编程——UDP协议,SocketServer模块介绍
查看>>
oracle: 分割字符串,或者查找字段里面的关键字(关键字1,关键字2,关键字3)...
查看>>
向Array中添加改进的冒泡排序
查看>>
linux命令 -- 网站
查看>>
deviceOne -- js的本地搜索
查看>>
Tensorflow--梯度及梯度下降法
查看>>
代码段
查看>>
利用 autoconf 和 automake 生成 Makefile 文件
查看>>
php glob()函数实现目录文件遍历与寻找与模式匹配的文件路径
查看>>
CentOS6.3 编译安装LAMP(2):编译安装 Apache2.2.25
查看>>
》》》《类的继承》
查看>>
cad.net之ACAD移植到GCAD的自动加载问题
查看>>
Java超简明入门学习笔记(一)
查看>>
CaltrainTimes从设计到发布(基于Flex的手机应用)
查看>>
三层架构1
查看>>
JVM虚拟机笔记(3)-- 类加载器实践热部署
查看>>
Windows照片查看器--全屏浏览查看
查看>>