摘要:
今天在做项目的时遇到一个弹出模态窗体的问题,只要是做web开发相信都会遇到这样的问题,现在就来具体的看下这个问题…… 既然需要模态窗口,首先我们需要弹出窗体。//弹出模态对话框window.showModalDialog("ShowProjectPic.aspx?picID=" + params.toString(), "", "dialogWidth=430px;dialogHeight=350px;help:no;center:yes;resizable:no;status:no;scroll:no") 例如:当我们在模态窗体中增 阅读全文
摘要:
我们在用百度的时都会发现,当输入一个词就会下拉出一系列相关的词句,这个就是今天要讲的TextBox联想(针对Winform)。 首先我们要用的一个类是AutoCompleteStringCollection,字面意思是自动匹配完成字符串。详细可以在http://msdn.microsoft.com/zh-tw/library/windows/apps/xaml/system.windows.forms.autocompletestringcollection查看。 现在我们看一个实例 1 //文本输入下拉相关内容 2 private void textSuggeust(... 阅读全文
摘要:
http://www.51ascx.com/ 阅读全文
摘要:
可以有两中方法:一种是通过设置System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;(winform下)如果在你的程序初始化的时候设置了这个属性,而且在你的控件中使用的都是微软Framework类库中的控件的话,系统就不会再抛出你上面所说的这个错误了。当然这只是为了将VS2003的代码转换到VS2005下所使用的一种常见的方法。不建议采用。第二种方法就是微软建议采用的跨线程调用的一种通用方法,就是使用代理来实现,就是将你所要操作的代码放到一个代理种,然后将这个代理交给创建这个控件的线程来执行你的代码。例如:Vi 阅读全文
摘要:
在我们运用多线程,或者多任务作业时,有时候不可避免的会要的到某方法的运行结果,在这里总结任务、多线程和异步调用返回值问题。 先创建一个Task<TResult>对象,与Task的区别在于Task<TResult>对象有个TResult类型的返回值。创建完对象调用Start()方法,为了获取方法的返回值,要查询Task<TResult>对象的Result属性,如果任务还没有完成他的工作,结果则不可用,Result属性就会阻塞调用者。代码如下View Code 1 Task<int> task = new Task<int>(() =&g 阅读全文
摘要:
1.StackOverFlowException (一般来说这个不是真的堆栈不够了,而是你的代码出现了无线递归),如果你用throw new StackOverFlowException 还是可以catch的2.OutOfMemoryException (好像只有 box newarr newobj... 阅读全文
摘要:
由于递CLR默认堆栈大小小于1M,当程序不断递归,每一级递归的方法都会压入堆栈,当存入堆栈的方法达到1M时,就会出现溢出,并抛出StackOverFlowException异常。 阅读全文
摘要:
对象 提起面向对象,我们首先想到是类,对象,封装,继承,多态。很对,差不多就是由这些元素构成。在面向对象的世界里有“万事万物皆对象”一说,下面我们来分析对象的生命旅程。出生 首先我们来分析下对象的生命周期,对象从开始创建,除了赋予必须的属性外,其他的都必须我们后天的附加。正如人之出生,一身赤裸,没有任何附加品,其余的一切将根据需求而来。旅程 作为个体人,首先有类型之分,工人,农民,学者,所形成的是不同的类型在不同的领域起到相对的作用。在面向对象的世界里,也同样有类型之分,例如,整形、字符型等。常见的分类可分为值类型和引用类型,其根据是在是对象在运行时在内存中的位置,值类型位于线程的堆栈,而引用 阅读全文