摘要: ///////////////////////////////////////////////////////Delphi 中Sender对象的定义/////////////////////////////////////////////////////1.Sender的定义: 每一个事件处理里面至少都有一个Sender参数。比如: procedure TForm1.Button1Click(Sender:TObject); begin ... end; Sender的含义就是代表调用TForm1.Button1Click这个过程的控件.由于Sender是TObject,所以任何object都 阅读全文
posted @ 2013-10-13 23:56 客栈老人 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 在windows应用程序中文档的打印是一项非常重要的功能,在以前一直是一个非常复杂的工作,Microsoft .Net Framework的打印功能都以组件的方式提供,为程序员提供了很大的方便,但是这几个组件的使用还是很复杂的,有必要解释一下。 打印操作通常包括以下四个功能: 1 打印设置 设置打印机的一些参数,比如更改打印机驱动程序等; 2 页面设置 设置页面大小纸张类型等 3 打印预览 类似于word中的打印预览 4 打印实现打印功能的核心是PrintDocument类这个类属于System.Drawing.Printing名字空间这个类封装了当前的打印设置页面设置以及所有的与打印有关的事 阅读全文
posted @ 2013-10-13 23:43 客栈老人 阅读(370) 评论(0) 推荐(0) 编辑
摘要: c#.net 中如果想在主窗口A里点击打开新窗口B(因为要数据库操作,Bload需一小段时间)之前弹出带有滚动条等待子窗口C来提示用户没有死机,应该怎么做?我用多线程打开了c窗口,但是问题:1.C窗口会作为一个新窗口弹出,在任务栏上有显示,而不能作为A的子窗口弹出,我设置了mdiParent属性,但是会报错“交叉线程……”;2.等B窗口load完毕需要关闭C窗口,应怎么操作?请达人给予指导,谢谢!问题补充:1 , C_window.ShowInTaskbar=false;这样就不会再任务栏上显示2 , B窗口载入完毕线程结束的时候执行关闭c窗口就可以啦. 我试了试可以在任务栏上不显示,但是我想 阅读全文
posted @ 2013-10-13 23:36 客栈老人 阅读(2109) 评论(0) 推荐(0) 编辑
摘要: 以下将窗体间的几种通信实现方式做一下罗列:首先新建一个窗体Form1,在其中放置一个Textbox、Button控件。再新建一个窗体Form2,其上放置一个Button控件。具体代码示例如下://Form1.cs 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using System.Windows. 阅读全文
posted @ 2013-10-13 21:24 客栈老人 阅读(1738) 评论(0) 推荐(0) 编辑