随笔 - 113  文章 - 0  评论 - 218  阅读 - 73万
06 2011 档案
动态创建多个pictureBox控件并响应不同的事件
摘要:在winform程序设计中,有时需要在同一个窗口中创建多个pictureBox同时加载显示多个图片。然后鼠标点击每一个图片做出不同的事件处理。新建一个PictureBox控件 PictureBox pb = new PictureBox();为这个控件添加一个点击事件如: pb.Click += new System.EventHandler(this.pictureBox_Click);//添加Click事件有这个基础,那么动态创建多个控件也是一件容易的事情 代码如下: View Code ///<summary>///图片创建控件,并初始化一共是96个///</summa 阅读全文
posted @ 2011-06-29 17:00 陈国利 阅读(4136) 评论(1) 推荐(0) 编辑
winform中comboBox控件加默认选项的问题
摘要:winform程序设计中,label,TextBox,ComboBox等几个控件几乎是用得最多的,在设计中经常会遇到一些小问题,如:comboBox控件绑定了数据源之后,如何设置默认值? combobox绑定数据源之后是这样的 北京 <----默认显示的就是这条 上海 深圳 .... 想要让它显示成这样 请选择城市 <--------要想默认显示这条 北京 上海 深圳 .... 尝试做法: 1、修改了DropDownStyle属性也不起作用。2、消去数据源直接用 combobox.Items.Add()的方法好像也可以,但就失去了SelectedValue绑定ID,Selected 阅读全文
posted @ 2011-06-28 10:39 陈国利 阅读(5599) 评论(2) 推荐(0) 编辑
winform程序窗体相关设置
摘要:在winform程序设计中经常会遇到一些设置性问题,在此记录总结一些经常遇到的小问题。 1.MDI多窗体程序中,子窗口点击最大化,会出现看到子窗口的icon显示在菜单中,而实际上正常状态下子窗口的showIcon属性是false的。但最大化之后就是出显示在父窗口的菜单栏上,默认icon看起来不太好看。 这情况怎么样出掉icon.就是子窗口最大化不是显示icon。做法:在父窗体的MenuStrip控件中添加一个ItemAdd事件 menuStrip_ItemAdded事件中添加如下代码:View Code ///<summary>///子窗口最大化时去掉主窗体菜单的icon图标/// 阅读全文
posted @ 2011-06-23 11:50 陈国利 阅读(2192) 评论(5) 推荐(1) 编辑
浅谈程序效率问题
摘要:程序效率是一件很重要的事情,随着处理业务深入,问题的多样化,人们对计算机程序要求越来越高,而用户操作需要越来越简化。这个矛盾体,需要处理的东西要求越多,又要能越来越简单,虽然硬件资源越来越便宜,但如果除去硬件条件情况下,程序效率必须考虑的问题。因此,程序设计和性能越来越考验程序员的功力。程序如果太庞大太迟缓,不论它的功能有多么的强大,都难以被用户接受。虽然有些程序之所以变得更大,消耗更大的内存,是为了实现超大计算能力,但有太多的程序,其庞大的身驱和迟缓的脚步必须“归功”于懒散草率的编程习惯。这几天感觉非常郁闷,在做公司一个小项目,前人留下的代码非常杂乱,无设计可言,代码到处重复,变量随意命名, 阅读全文
posted @ 2011-06-10 13:40 陈国利 阅读(2250) 评论(0) 推荐(2) 编辑
堆和栈深层理解
摘要:一、堆和栈的概念区别堆:是大家共有的空间,分全局堆和局部堆。全局堆就是所有没有分配的空间,局部堆就是用户分配的空间。堆在操作系统对进程 初始化的时候分配,运行过程中也可以向系统要额外的堆,但是记得用完了要还给操作系统,要不然就是内存泄漏。堆里面一般 放的是静态数据,比如static的数据和字符串常量等,资源加载后一般也放在堆里面。一个进程的所有线程共有这些堆 ,所以对堆的操作要考虑同步和互斥的问题。程序里面编译后的数据段都是堆的一部分。栈:是个线程独有的,保存其运行状态和局部自动变量的。栈在线程开始的时候初始化,每个线程的栈互相独立,因此 ,栈是 thread safe的。每个c++对象的数据 阅读全文
posted @ 2011-06-09 18:02 陈国利 阅读(5046) 评论(5) 推荐(8) 编辑
winform 下实现消息传递机制
摘要:在开发winform程序的时候,经常会遇到如下情况:1、把参数从一个窗口传给另外一个窗口2、更新窗体信息内容时,同时更新另一个的窗口中对于第一个情况,我们经常采用的方法如下:(1)、构造函参数传递public class MyClassA:Form{ private string arg="test"; //一个button按钮事件private void btnOK_Click(object sender,EventArgs e) {MyClassB frm=new MyClassB(arg); frm.show(); }}public class MyClassB:Fo 阅读全文
posted @ 2011-06-08 11:33 陈国利 阅读(3423) 评论(1) 推荐(0) 编辑

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

点击右上角即可分享
微信分享提示