08 2012 档案
C# 线程间操作无效: 从不是创建控件的线程访问它
摘要:我们在用线程操作的时候,可能会出现异常:线程间操作无效: 从不是创建控件richTextBox1的线程访问它。因为windows窗体控件不是线程安全的,如果几个线程操作某一控件的状态,可能会使该控件的状态不一致,出现争用或死锁状态。这种情况有以下解决办法: 利用委托机制实现线程安全。这种方法就是微软建议采用的跨线程调用的一种通用方法,就是使用代理来实现,就是将你所要操作的代码放到一个代理中,然后将这个代理交给创建这个控件的线程来执行你的代码。privatedelegatevoidrichTextBoxCallBack();public void SetText(){ richTextBox..
阅读全文
C#启动其他程序的代码
摘要:以下代码用于在C#程序中启动其他外部的程序,就不详细解释了。只需要注意这句System.Threading.Thread.Sleep(500); 我当时加入这句是让主程序休眠500毫秒。这里没有线程,就是主程序休眠。目的是为了后面对此外部程序的使用晚一些,给这个程序启动留下一定的启动时间,不然的话,外部程序可能还没有启动完成,结果你的C#程序就继续往下走,去调用这个外部程序的一些功能了,就会导致调用没有反应,甚至程序死掉。//设置启动程序的信息System.Diagnostics.ProcessStartInfo Info = new System.Diagnostics.ProcessSta
阅读全文
Extjs form表单 动态设置标签的隐藏和显示 (解决问题)
摘要:在form中hide(),show()这些只是设置了输入框的隐藏与显示,并没有设置label标签的隐藏与显示。所以在这里介绍以下方法来帮助大家。 1 //获得操作对旬 2 var field=Ext.getCmp("id'); 3 //显示 4 showField(field); 5 //隐藏 6 hideField(field); 7 8 function hideField(field) 9 {10 field.disable();// for validation11 field.hide();12 field.getEl().up('.x-form-item&
阅读全文
extjs form表单的重置 (增加和修改值冲突问题)
摘要:解决:当页面增加和修改公用一个formpanel时,当先点击修改时,窗体修改显示出数据的问题
阅读全文
extjs 3.4 向grid添加按钮列
摘要:向grid添加按钮列只要有两步:1、创建按钮列,//按钮{ header: "", dataIndex: "c_reply", width: 50, renderer: function (value, cellmeta) { return "<INPUT type='button' value='回复'>";}},2、添加单元格单击事件 //添加cell单击事件 AdviceGrid.addListener('cellclick', cellclick); function
阅读全文
extjs 3.4 使用XTemplate 改变grid行的显示方式
摘要:为了对grid的行显示变得多样式,使内容的布局更定制。效果图:代码: var data = [ { 'id': 1, 'name': '小王', 'sex': '男' }, { 'id': 2, 'name': '小李', 'sex': '男' }, { 'id': 3, 'name': '小兰', 'sex': '女' } ]; var store = n
阅读全文
extjs 收藏的一些网址与博客
摘要:http://zccst.iteye.com/category/159706http://www.cnblogs.com/hannover/tag/extjs/
阅读全文
extjs 3.4 store的分类与使用
摘要:据目前所知:Store至少可分为两类,一个是SimpleStore,另一个是JsonStore。1,用在gridPanel中常使用SimpleStorevar store_stat = new Ext.data.SimpleStore({ fields:[ {name:'date',mapping:'date'} ,{name:'model',mapping:'model'} ,{name:'per',mapping:'per'} ] });2,填充表单中的下拉菜单(c...
阅读全文
浙公网安备 33010602011771号