C#
文章平均质量分 73
fairy_study
这个作者很懒,什么都没留下…
展开
-
c# delegate(委托)与多线程
前些天写C#程序的时候,创建的后台线程无法访问前台的界面控件,问了身边的人,没有好的解决办法。正伤心, 遇到这篇文章:很多时候写windows程序都需要结合多线程,在.net中用如下得代码来创建并启动一个新的线程。public void ThreadProc();Thread thread = new Thread( new ThreadStart( Thre转载 2009-05-13 16:29:00 · 399 阅读 · 0 评论 -
C#文件处理机制总结
1、什么是流?:流是用来载体与载体之间传送数据的。【载体是数据的载体,如:如果数据存放在硬盘上,则硬盘是载体,放U盘上,则U盘是载体,以此类推】2、流传送数据的方式是什么?:一个字节一个字节的传送,说白了就是传送字节数组。【字节数组是连续的内存空间】3、把对象用流传送必须先转换为字节数组。4.读文件实质:string---->编码、序列化、把字符串转换为字节数组转载 2009-05-21 12:16:00 · 259 阅读 · 0 评论 -
用CheckForIllegalCrossThreadCalls 属性解决C#线程间操作无效
今天一同事让我看他的代码,说是报“线程间操作无效,从不是创建控件的线程访问控件“的错误。上网搜了一通后,通过将Form的checkForIllegalCrossThreadCalls属性设置为false解决了问题。 关于CheckForIllegalCrossThreadCalls属性,MSDN显示该属性的有关说明如下: 访问 Windows 窗体控件本质上不是线程安全的。如转载 2009-05-28 14:37:00 · 3435 阅读 · 2 评论 -
C#窗体间的数据传值(使用带参数的构造函数或使用引用类型)
关于C#窗体间的数据传值的方法好几种,在项目中都各有应用第一种方法:使用带参数的构造函数主窗体private void button_Click(object sender, System.EventArgs e){ // 将主窗体的控件值作为参数传递到子窗体 Form2 formChild = new Form2(this.textBoxFrm1.Text,this.ch转载 2009-06-04 14:28:00 · 3331 阅读 · 0 评论 -
C#窗体间的数据传值(使用ArrayList)
C#窗体间通过ArrayList传值主窗体代码// 保存数据的ArrayList private ArrayList listData; public Form1() { InitializeComponent(); // 初始化ArrayList listData = new ArrayList();转载 2009-06-04 14:10:00 · 948 阅读 · 0 评论 -
C#窗体间的数据传值(使用静态类)
之前使用带参数的构造函数、属性以及方法实现了数据的交互,接下来的是使用静态类来完成窗体间的数据交互。这也是经常要用到的一种数据交互方法。下面是定义的一个类:using System;using System.Collections;namespace ZZ{ public class AppDatas { //静态数据成员 private stati转载 2009-06-04 14:58:00 · 1388 阅读 · 0 评论 -
C#窗体间的数据传值(使用自定义属性或方法)
使用自定义属性或方法来完成数据修改功能而不使用Form2_Load事件。主窗体的修改按钮点击处理函数如下:private void buttonEdit_Click(object sender, System.EventArgs e){ Form2 formChild = new Form2(); formChild.ListData2 = this.listData1; f转载 2009-06-04 15:04:00 · 568 阅读 · 0 评论