[C#]关于lock的理解
lock就是把{}中的代码段锁定,防止多个线程同时运行该代码段。用法:private void Do(){ threat t1=new threat(doSomething); threat t2...
lock就是把{}中的代码段锁定,防止多个线程同时运行该代码段。用法:private void Do(){ threat t1=new threat(doSomething); threat t2...
using中声明的对象,在using语句块结束后会自动释放。比如连接资源SqlConnection,在使用后,需要释放的,有时候会忘记手动释放,虽然.Net的垃圾处理机制会做处理,但是那不可控制,用using(SqlConnection conn = new SqlConnection()){......
当Winform以Show的方式及非模式对话框的方式弹出时,Close方法才会调用Dispose方法以释放资源。在这种情况下关闭对话框,Dispose会马上被调用,资源会马上被释放。但是对ShowDialog方法及模式对话框的情况就不是这样了,显式调用Dispose已释放资源。...
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; ...
可使用委托实现,代码如下:public void ShowMessage(string msg){ this.Invoke(new MessageBoxShow(MessageBoxShow_F), new object[] ...
void ChangeForeColor(ListViewItem item, Color newColor) {  ...
方法1:使用TreeView的ContextMenuStrip属性,添加一个新ContextMenuStrip。这个的方法缺点是右键菜单是整个控件响应的,也就是说即使没有右键选中节点也是会触发快捷菜单的显示。通过以下代码获取选中的TreeNode节点TreeNode curNode = this.treeView1.G...
1、获取网页调用Webbrowser的Navigate系列函数。等待网页装载完成,得到document对象。在调用webBrowser.Document之前,请确保Webbrowser网页装载完成,可以通过Webbrowser的DocumentCompleted事件进行监视。2、设置网页元素数据确保得到document对象之后,通过Ge...
private void webBrowser1_NewWindow(object sender, CancelEventArgs e) { //防止弹窗; &n...