若用 string cdept =((HtmlInputText)FindControl("dept0" + i.ToString())).Value; 提示结果为空值,即无法找到控件. 改为: string cdept =((HtmlInputText)post01.FindControl("dept0" + i.ToString())).Value; post01是页面的一个控件名称(只要是页面的控件名称都可以) 原理: FindControl方法是根据ID在C…
C#中利用委托实现多线程跨线程操作 - 张小鱼 2010-10-22 08:38 在使用VS2005的时候,如果你从非创建这个控件的线程中访问这个控件或者操作这个控件的话就会抛出这个异常.这是微软为了保证线程安全以及提高代码的效率所做的改进,但是也给大家带来很多不便.其实解决这个问题有两种方法:一,是通过设置System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;在你的程序初始化的时候设置了这个属性,而且在你的控件…
Atitit gui控件定位解决方案 1.1. 但是AUTOIT没有找图功能..可以请大侠们写一份这个UDF出来吗?1 1.2. ahk1 1.3. Java +opencv 模板匹配2 1.1. 但是AUTOIT没有找图功能..可以请大侠们写一份这个UDF出来吗? 1.2. ahk ImageSearch 可用于在屏幕上查找缺少文本或其文本不易被检索到的图形目标.例如,其可用于查找图形按钮.图标.网页链接.或游戏目标的位置.一旦定位,则可通过Click对这些目标进行点击. 某些时候可采用如下策…
#region CheckBox与TextBox绑定 Dictionary<CheckBox, TextBox> CheckTextBoxDic = new Dictionary<CheckBox, TextBox>(); //找到控件下所有勾选框并与其相对应的文本框绑定 private void FindAllCheckBox(DependencyObject reference) { for (int i = 0; i < VisualTreeHelper.GetChil…
net 原则上禁止跨线程访问控件,因为这样可能造成错误的发生,推荐的解决方法是采用代理,用代理方法来间接操作不是同一线程创建的控件. 第二种方法是禁止编译器对跨线程访问作检查,可以实现访问,但是出不出错不敢保证Control.CheckForIllegalCrossThreadCalls = false; 最近我在做一个项目,遇到了跨线程要去访问页面控件.但是总是提示出错,不能在其它线程中修改创建控件的线程的控件的值,后来采用了匿名代理,结果很轻松地解决了.解决过程如下:首先在窗体上,创建一个l…
; i < gvIncomeYG.Rows.Count; i++) { Label lblYG_DYYGSR_BHS = ((Label)gvIncomeYG.Rows[i].Cells[].FindControl("YG_DYYGSR_BHS")); } YG_DYYGSR_BHS是前台的控件的ID gvIncomeYG是gridview的ID…
做了一个通过字符串ID查找页面控件并且给页面控件赋值的功能,过程中遇到了this.FindControl("id")返回值都是Null的问题,记录一下解决办法. 问题的原因是我所要查找的ID控件的父控件不是this所造成的. 所以我写了一个递归方法获取控件: /// <summary> /// 获取页面中某个控件 /// </summary> /// <param name="control">父控件容器</param>…
一.使用带cells的指定列 e.Item.Cells[1].Controls[1]只指定第二列的第二个控件 二.不使用带cells的指定类e.Item.FindControl("ID")可以查询改行所有ID号为“ID”的控件…
解决方案就是使用代理,在代理中调用主线程的方法来控制控件 /// <summary> /// 声明代理 /// </summary> delegate void SetTextCallBack(string text); /// <summary> /// 代理函数,在线程中使用 /// </summary> private void Tip(string text) { //判断主线程的控件是否需要使用代理来访问 if (this.tbTip.Invoke…
一.视频呈现 前段时间,在一个wpf的项目中需要实时显示ip摄像头,对此的解决方案想必大家都应该知道很多.在winform中,我们可以将一个控件(一般用panel或者pictruebox)的句柄丢给摄像头的sdk以实现该功能,而在wpf中我们同样可以使用该方案快速实现. 我们以海康平台为例,海康的sdk就需要我们传递一个控件的句柄,winform中可以直接使用控件的handle属性来获取句柄,而在wpf中我们则有两种方法: 1.将WindowsFormsHost作为容器在内部嵌套一个winfor…