随笔分类 - C#
摘要:winform ComboBox控件反选:int index = comboBox1.FindString(textBox2.Text); comboBox1.SelectedIndex = index;
阅读全文
摘要:一..Net Framework1. 如何获得系统文件夹使用System.Envioment类的GetFolderPath方法;例如:Environment.GetFolderPath( Environment.SpecialFolder.Personal )2. 如何获得正在执行的exe文件的路径1) 使用Application类的ExecutablePath属性2) System.Reflection.Assembly.GetExecutingAssembly().Location3. 如何检测操作系统的版本使用Envioment的OSVersion属性,例如:OperatingSyste
阅读全文
摘要:UpdateProgress是一个进度显示条,加在AJAX里能显得更加的人性化(个人认为)。现在我们就开始吧:第一.新建一个AJAX项目。在页面上加上ScriptManager,UpdatePanel,UpdateProgress,同时在UpdatePanel中加入一个Label,和Button。第二:选中UpdateProgress的AssociatedUpdatePanelID设置为UpdatePanel1,完整的HTML代码如下:无标题页progressing..第三,在BUTTON中加入点击事件,代码如下:System.Threading.Thread.Sleep(5000);Labe
阅读全文
摘要:我们现在来关注服务器端的组件。目前的主要问题是,我们如何让页面(事实上是ScriptManager控件)认为它接收到的是一个异步的回送?ScriptManager控件会在HTTP请求的Header中查找特定的项,但是我们在向IFrame中POST数据时无法修改Header。所以我们必须使用一个方法来“欺骗”ScriptManager。 目前使用的解决方案是,我们在POST数据之前在页面中隐藏的输入元素()中放入一个特定的标记,然后我们开发的服务器端组件(我把它叫做AjaxFileUplaodHelper)会在它的Init阶段(OnInit方法)中在Request Body中检查这个标记,然后.
阅读全文
摘要:UpdatePanel从一开始就无法支持AJAX的文件上传方式。Eilon Lipton写了一篇文章解释了这个问题的原因。文章中提供了两个绕开此问题的方法:将“上传”按钮设为一个传统的PostBack控件而不是异步PostBack。您可以使用多种方法来这么做:例如将一个按钮放置在UpdatePanel外,将按钮设为某个UpdatePanel的PostBackTrigger,或者调用ScriptManager.RegisterPostBackControl来注册它。建立一个不使用ASP.NET AJAX的上传页面,很多站点已经这么做了。 不过,我们为什么不使UpdatePanel兼容FileU.
阅读全文
摘要:从这一节开始我将和大家一起学习ASP.NET AJAX的服务器端控件的用法。首先,安装ASPAJAXExtSetup.msi,可以到微软官方网站上去下载。安装之后当你新建项目的时候会多出一个ASP.NET AJAX-Enabled Web Site的选项,选择他建立一个新的项目。建立之后所有的配置信息已经又VS2005给你配置好了。第二,当新建好的页面里都会有个ScriptManager,这就是我们今天要学习的第一个控件,也是AJAX里用得最多的几个控件之一。他的作用是用来处理页面上的所有控件,使其可以局部更新,生成相关的客户端代码以便能够在JavaScript中访问Web Service。他
阅读全文
摘要:UpdatePanel控件也是Ajax里用得最多的控件之一,UpdatePanel控件是用来局部更新网页上的内容,网页上要局部更新的内容必须放在UpdatePanel控件里,他必须和上一次说的ScriptManager控件一起使用。现在来看UpdatePanel的属性UpdatePanel重要的属性如下:属性说明ChildrenAsTriggers当UpdateMode属性为Conditional时,UpdatePanel中的子控件的异步回送是否会引发UpdatePanle的更新。RenderMode表示UpdatePanel最终呈现的HTML元素。Block(默认)表示,Inline表示Up
阅读全文
摘要:使用如下属性设置:axFramerControl.ActivationPolicy = DSOFramer.dsoActivationPolicy.dsoKeepUIActiveOnAppDeactive;注意:使用dsoframer控件需引用AxInterop.DSOFramer.dll、Interop.DSOFramer.dll两个文件
阅读全文
摘要:类型“Microsoft.Office.Interop.Word.ApplicationClass”错误 4317 无法嵌入互操作类型“Microsoft.Office.Interop.Word.ApplicationClass”。请改用适用的接口。 类型“Microsoft.Office.Interop.Word.ApplicationClass”未定义构造函数 解决办法: 在Visual Studio 中点击菜单项“视图->解决方案资源管理器”,在其中点开“引用”文件夹,在"Microsoft.Office.Interop.Word" 上点击鼠标右键,选择“属性”
阅读全文
摘要:xlBook.SaveAs(FilePath,Microsoft.Office.Interop.Excel.XlFileFormat.xlExcel8, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Excel.XlSaveAsAccessMode.xlNoChange, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);发现Office.Interop.Excel.XlFileFormat.xlExcel8格式与本机安装的office对不
阅读全文
摘要:在c#应用程序中使用IrisSkin2.dll美化界面IrisSkin2.dll 下载地址:http://d.download.csdn.net/down/1694982/sgear一。添加控件IrisSkin2.dll。1.右键“工具箱”。“添加选项卡”,取名“皮肤”。2.右键“皮肤”,“选择项”弹出对话框3.点击“浏览“,找到IrisSkin2.dll,,next,next,确定。4.在皮肤里会出现。5.把SkinEngine拖到设计界面,会出现在下面。二。把皮肤文件中以ssk为后缀名的文件(如OneGreen.ssk)放在bin文件夹的debug文件夹里。皮肤文件另外下载三。添加代码。双
阅读全文
摘要:一、安装IIS Windows Server 2003 虽说是服务器版本,但在默认情况下并没有安装IIS,要在本地浏览asp,PHP等动态网页,就必须安装IIS。在买系统盘的时候,请注意看一下系统盘是否带有IIS组件,有的“克隆”盘是不带的。 1 .安装时首先将系统盘放入光驱,然后打开控制面板,双击添加删除程序,再单击左边的“组件”找到“应用程序服务器”如图1,并双击它,会弹出如图2的对话框.图1 双击应用程序服务器 2 .按图2将ASP NET,Internet信息服务(IIS),消息队列,等打上钩 。单击确定。等待一会结束安装。 图2 按要求打上钩 二、设置IIS 1 . 安装结束...
阅读全文
摘要:一、设置对齐方式1.列标题居中对齐dataGridView1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;但实际上看上去仍然偏左,这是因为存在排序三角形,可以设置列的SortMode属性值为DataGridViewColumnSortMode.NotSortable,但是失去排序功能。2.内容居中对齐dataGridView1.DefaultCellStyle.Alignment = System.Windows.Forms.DataGridViewContentAlig
阅读全文
摘要:System.IO.FileStream fs = new System.IO.FileStream(fileName, System.IO.FileMode.Open)这个方法打开文件的时候是以只读共享的方式打开的,但若此文件已被一个拥有写权限的进程打开的话,就无法读取了,因此需要使用System.IO.FileStream fs = new System.IO.FileStream(fileName, System.IO.FileMode.Open,System.IO.FileAccess.Read,FileShare.ReadWrite);设置文件共享方式为读写,FileShare.Re
阅读全文
摘要:winfrom程序可以利用第三方控件增加皮肤,增加视觉效果。step 1:在项目中添加引用 IrisSkin2,并且将皮肤文件也添加至debug文件中。step 2:在ToolBox中右键选择Choose Items,弹出一个框,选择Browse,指定到本项目的BIN文件中,选择IrisSkin2。第三方控件添加成功。step 3:将skinEngine拖到主界面,程序启动后每个子窗体也将可以使用。代码很简单:public partial class Form1 : Form { public Form1() { InitializeComponent(); this.skinEngine1.
阅读全文
摘要:说明:如果多次切换需加入 panel1.Controls.Clear();;清空原有panel内容环境:C# VS2008 方法一:通过给panel加载子元素实现panel1.Controls.Clear();Form2 form =new Form2();form.FormBorderStyle = FormBorderStyle.None; //隐藏子窗体边框(去除最小花,最大化,关闭等按钮)form.TopLevel =false; //指示子窗体非顶级窗体this.panel1.Controls.Add(form);//将子窗体载入panelform.Show();方法二:指定父容器实
阅读全文
摘要:1.Monitor.Wait方法当线程调用 Wait 时,它释放对象的锁并进入对象的等待队列,对象的就绪队列中的下一个线程(如果有)获取锁并拥有对对象的独占使用。Wait()就是交出锁的使用权,使线程处于阻塞状态,直到再次获得锁的使用权。2.Monitor.Pulse方法当前线程调用此方法以便向队列中的下一个线程发出锁的信号。接收到脉冲后,等待线程就被移动到就绪队列中。在调用 Pulse 的线程释放锁后,就绪队列中的下一个线程(不一定是接收到脉冲的线程)将获得该锁。pulse()并不会使当前线程释放锁。简述:共用同一lock对象两线程不能只调用Wait(),Wait这个方法反而放弃了锁的使用权
阅读全文

浙公网安备 33010602011771号