文章分类 - C#Develop
摘要:打开 .sln 的解决方案时出现如下错误: "项目所需的应用程序未安装,确保已安装项目类型(.csproj)的应用程序"产生这个的原因其实也很简单,细心的读者如果打开这个文件的话,从列表中选择打开方式的时候就会发现项目文件的打开方式已经不是visual studio了,而是Micrisoft visual studio version selector.因此,解决的办法就是用visual studio打开,并且选择始终用它打开项目文件,下次就不会这样了。那么是什么情况导致项目文件的打开关联被篡改了呢?原因可能有很多,恐怕最普遍的原因莫过于安装SQLServer 2005数据
阅读全文
posted @ 2011-02-28 14:53
xfyn
摘要:using System.ComponentModel; /// <summary> /// 例外 /// </summary> public const string CS_EXCLUDE = "EXCLUDE";代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#region SetContainerControlEnabled /// <summary> /// 设定容器内控件是
阅读全文
posted @ 2010-10-09 09:19
xfyn
摘要:一.一个递归方法取得页面上所有类型为textbox的控件,并对其清空,相信你看了后有所感悟。 代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 private void Button1_Click(object sender, System.EventArgs e) 2 { 3 foreach (Control ctl in this.Controls) 4 { 5 this.txtClear(ctl); 6 } 7 } 8 priv
阅读全文
posted @ 2010-09-26 09:47
xfyn
摘要:我们知道,C#里面有选择文件的对话框控件,却没有选择文件夹的对话框控件,不少人为了选择一个文件夹只好自己用TreeView类来处理,其实在C#里面完全不用那么麻烦,我们可以用C#的FolderNameEditor类的子类FolderBrowser类来实现获取浏览文件夹对话框的功能。 下面来看看具体是怎么实现的。 首先新建一个winform的项目,再新建一个类文件(File->AddNewItem->Class)。 因为FolderNameEditor是在System.Windows.Forms.Design命名空间下的,此命名空间位于动态链接库system.design.dll,所
阅读全文
posted @ 2010-09-25 14:29
xfyn
摘要:c#的Application.DoEvents()的作用 交出CPU控制权,让系统可以处理队列中的所有Windows消息,比如在大运算量循环内,加Application.DoEvents可以防止界面停止响应,因为winform的消息循环是一个线程来处理,那么假如你的某个操作比较耗时,那么消息处理得等你这个耗时操作做完了才能继续,而Application.DoEvents方法就是允许你在耗时操作的内部调用它,而去处理消息队列中的消息。像鼠标移动鼠标点击都是windows消息,如果耗时操作一直进行,那么界面就像死锁一样。 Thread thdsave = new Thread(new Thread
阅读全文
posted @ 2010-09-25 10:14
xfyn
摘要:1.将XML报文转化为DataSetCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->DataSet dsWareHouse = new DataSet();StringReader srr = new StringReader(XmlSource);dsWareHouse.ReadXml(srr);2.将DataSet转化为XML报文1.直接进行写出dsWareHouse.WriteXml(“D:\\a.xml”);2.进行编排再导出代码Co
阅读全文
posted @ 2010-09-20 11:50
xfyn
摘要:最近正好做一个WEB中定期执行的程序,而.NET中有3个不同的定时器。所以正好研究研究。这3个定时器分别是://1.实现按用户定义的时间间隔引发事件的计时器。此计时器最宜用于 Windows 窗体应用程序中,并且必须在窗口中使用。System.Windows.Forms.Timer// 2.提供以指定的时间间隔执行方法的机制。无法继承此类。System.Threading.Timer//3.在应用程序中生成定期事件。System.Timers.Timer这三个定时器位于不同的命名空间内,上面大概介绍了3个定时器的用途,其中第一个是只能在Windows窗体中使用的控件。在.NET1.1里面,第3
阅读全文
posted @ 2010-09-09 18:56
xfyn
摘要:一、基于WINFORM下的选择对话框在WINFORM下,我们可以利用系统的对话框(MessageBox)来实现,具体思路是读取MessageBox的返回值(YES或NO)来达到对操作的控制。下面是一个演示程序代码代码如:private void button1_Click(object sender, System.EventArgs e){ label1.Text=""; DialogResult MsgBoxResult;//设置对话框的返回值 MsgBoxResult = MessageBox.Show("请选择你要按下的按钮",//对话框的显示内
阅读全文
posted @ 2010-05-12 14:52
xfyn
摘要:添加新窗体时遇到如下错误:加载设计器时遇到一个或多个错误。这些错误在下面列出。一些错误可通过重新生成项目来修复,而另一些错误则需要更改代码。设计器无法处理第 32 行的代码: this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 方法“InitializeComponent”内的代码由设计器生成,不应手动修改。请移除任何更改,然后尝试重新打开设计器。 隐藏编辑在 Microsoft.VisualStudio.Design.Serialization.CodeDom.XML.CodeDomXmlProcessor.Create
阅读全文
posted @ 2010-05-12 10:53
xfyn
摘要:在窗体之间的拥有模式关系设置有两种方法可以实现: 1. 在MDI窗体中,若要在子窗体之间引用父窗体中的数据,用如下方法: FormParent frm_parent = (FormParent)this.MdiParent; 说明:FormParent是父窗体的类名称 2.在一个窗体从主窗体中弹出的情况下,可用Owner的方法 FormMain frm_owner = (FormMain)this.Owner; 说明:FormMain是主窗体,当前窗体由主窗体调用,并且在调用时在主窗体设置了childFrm.Owner=this;
阅读全文
posted @ 2010-04-10 13:40
xfyn