最近新建一个winform项目MyProj,后来我又新建了一个窗体也叫MyProj,后来发现在该工程中的窗体中拖放该工程中的控件后编译不过,看了一段时间后才知道是因为命名空间与类名冲突了。
所以建议以后不要让命名空间与该工程的类同名,以免发生冲突。
最近做了一个性能优化的项目,发现Dictionary中class比struct要快,怀疑是不是Dictionary中存在值拷贝的问题,注意class要实现IEqualityComparer这个接口中的GetHashCode ,Equals
今天发现当数据有12万条时,使用DataTable.Select比DataView要快很多。
BringToFront:可以让窗口前置
this
.txtBox.AutoCompleteCustomSource.Clear();
this
.txtBox.AutoCompleteCustomSource.AddRange(lstSource);
this
.txtBox.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend;
this
.txtBox.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.CustomSource;
Stream logFile = File.Create("mylogfile.txt");
Trace.AutoFlush = true; ;
Trace.Listeners.Add(new TextWriterTraceListener(logFile));
Trace.Listeners.Add(new EventLogTraceListener("myEvent"));
Trace.Listeners.Add(new XmlWriterTraceListener(File.Create("mylog.xml")));
Trace.WriteLine("Hello");
Trace.WriteLine("world");
Trace.Flush();