随笔分类 - .Net
摘要:ZoneAdd zone = new ZoneAdd(); //zone.Controls.Clear(); //TreeView tree = new TreeView(); //zone.Controls.Add(tree); //ContextMenuStrip menuStrip = new ContextMenuStrip(); //menuStrip.TopLevel = false; //menuStrip.Text = "商品类型的快捷设置"; //ToolStripItem add; // add = new System.Windows.Forms.To
阅读全文
摘要:Point p = new Point(100,100);Control lab = panel1.GetChildAtPoint(p);Label l = (Label)lab; 这样就可以找到指定位置的控件了,, panel1 是你索要查找的控件的父控件 p 就是控件的位置
阅读全文
摘要:刚开始拖控件上去的时候,所加的列没有显示其实是要把它的 view 改为details就行了,,若是想加数据ListViewItem item = new ListViewItem(); item.Text = "第一行第一列"; item.SubItems.Add("第一行第二列"); listView1.Items.Add("第二行第一列"); listView1.Items.Add(item);item 给我的感觉就是行,,列自然还是column控件默认的选中的时候就是第一行第一列 ,显然不符合要求,要把它改为选中一行的效果,还是
阅读全文
摘要:1 c# 的虚拟方法,关键字就是virtual,方法声明为虚拟方法才能被ovveride.2 隐藏方法的 比如我写个class,你继承我的class 就叫YouClass,但是以后我发现我写的MyClass ,功能跟不上潮流了,要改方法,看到你在继承的类的里,写了一个方法h(),我在MyClass里也是有了一个 h(),虽然两个方法的都是一样的签名,但是都没有使用virtual和ovverifde,但是只是方法的名字相同,其实方法体完全不同,但是我要调用的时候,那我应该调用那个方法呢,,貌似是有点冲突的,,我们这时候就可以使用方法的隐藏了public new int H(){ }这样就能实现方
阅读全文
摘要:当我的命名空间很长的额时候,但是我又在其他地方引用,还怕重名,怎么办,就是考虑命名空间的别名,比如来个外号using 别名=命名空间名
阅读全文
摘要:有的时候,需要用到很多的按钮或者是其他的控件,总不能一个一个去拖,正好项目中用到就想了一下,怎么办,刚开始是for (int i = 0; i < 4; i++) { Button b= new Button(); b.Name = "btn" + i.ToString(); b.Width = 100; b.Height = 100; b.Location = new System.Drawing.Point(b.Location.X +100, b.Location.Y +100); this.Controls.Add(b);}为什么只有一个么,,因为你所添加按钮
阅读全文
摘要:public static string GetChinesePell(string chinese) { string tempChar = ""; char[] temp = chinese.ToCharArray(); for (int i = 0; i 1) { int area = (short)arrCN[0]; int pos = (short)arrCN[1]; int code = (area << 8) + pos; int[] areacode = { 45217, 45253, 45761, 46318, 46826, 47010, 47
阅读全文
摘要:c#添加了Configuration;后,竟然找不到 ConfigurationManager 这个类,后来才发现:虽然引用了using System.Configuration;这个包,但是还是不行的。后来终于找到一个解决方法,就是在解决方案资源管理器里找到类文件选择“引用”,然后右击选择“添加引用”,并且从 .net 中找到System.Configuration把它加上去就OK啦,本人是在最近找到[csharp] view plaincopyprint?实例:DataGridView显示数据usingSystem;usingSystem.Collections.Generic;using
阅读全文
摘要:好像所有的控件都是继承自controls,所以肯定要用到这个类这段代码遍历的只是你所传递的控件地下的textbox,如果比较多的控件才有textbox,那就得一层一层的遍历。 /// /// 清空所有的textbox /// /// 控件的名字 例如所有的textbox都是在panel上面,就可以直接用panel的name传递给bigCpublic void Get(control bigC ){ foreach(control c in bigC) { if(c is textbox) c.text=null; }}一般的情况好像用这段代码都可以实现,但是如果是for...
阅读全文
摘要:实例化一个类。 比如有一个类叫汽车。你现在想在程序中买一辆,所以你用new来买了一辆汽车,这辆车你得给你找个名字,比如宝马。呵呵所以就成 汽车 宝马 = new 汽车 你有钱了,你要再来一辆 汽车 奔驰 = new 汽车 但他们都有汽车该有的东西:四个轮子,一个方向盘,发动机,车门。所以都是汽车一类的东西。 你看来还没有理解c#的本质,可以这样,c#所有东西全都是类,一个继承另一个,子类继承父类。 连string都是个类。申明一个字符串变量,就是实例化一个string类。 实例化类这个嘛不是c#才有问题,是面向对象的问题。 一个包装好了的功能的代码块就可以作为一个类。但你不能直接用它,因为面向
阅读全文
摘要:Hashtable 一,哈希表(Hashtable)简述 在.NET work中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key/的键值对,其中key通常可用来快速查找,同时key是区分大小写;用于存储对应于key的值。Hashtable中key/键值对均为object类型,所以Hashtable可以支持任何类型的key/键值对.二,哈希表的简单操作在哈希表中添加一个key/键值对:HashtableObject.Add(key,);在哈希表中去除某个key/键值对:HashtableObject.Remove(key);从哈希表中移除
阅读全文
摘要:什么是托管代码? 托管代码是一microsoft的中间语言,他主要的作用是在.NET FRAMEWORK的CLR执行代码前去编译源代码,也就是说托管代码充当着翻译的作用,源代码在运行时分为两个阶段: 1.源代码编译为托管代码,(所以源代码可以有很多种,如VB,C#,J#)2.托管代码编译为microsoft的平台专用语言。编译器把代码编译成中间语言(IL),而不是能直接在你的电脑上运行的机器码。中间语言被封装在一个叫程序集(assembly)的文件中,程序集中包含了描述你所创建的类,方法和属性(例如安全需求)的所有元数据。你可以拷贝这个程序集到另一台服务器上部署它。 托管代码在公共语言运行库.
阅读全文
摘要:Log4Net 全方位跟踪程序运行前端日子自己写了一个简单的日志跟踪程序,现在目前正在做的一个项目中使用以便于跟踪程序异常和运行状况,但是被否认了!可能是没有权威性,于是自己总结了一下Log4net日志跟踪系统,这里分享大家学习一下。当然写这个文章的人太多了,这里不是做任何攀比,只是简单的分享供有需要的人。一. Log4Net 简介Log4net是 Apache 下一个开放源码的项目,它是Log4j 的一个克隆版。我们可以控制日志信息的输出目的地。Log4net中定义了多种日志信息输出模式。在做项目的时候令我最头疼的是在程序发布到正式环境之后出现了问题,我们不能调试而且问题很难重新,于是我们需
阅读全文
摘要:想要在.aspx文件中使用水晶报表 1.先新建文件webform1.aspx 在页面拖入组件CrystalReportViewer 生成代码2.在项目的同个文件夹中新建文件crystalreport1.rpt? 在字段资源管理器的数据库字段“添加数据库” 请使用oledb连接 从而选择你所要在报表中显示的数据表(有向导) 3.在webform1.aspx.cs主要代码如下:protected CrystalDecisions.Web.CrystalReportViewer CrystalReportViewer1; private void Page_Load(object sender, S
阅读全文
摘要:一 预编译:为了增加编译速度往往要提前对一些头文件及代码进行编译,然后给后面正式编译时使用,以节省开销。这些文件代码基本上不会更改,比如MFC的一些头文件以及一些必要的API使用代码,当然,你也可以把你自己的一部分代码封装起来到一个C或C++文件中,(比如在其中包含一些头文件或必要的代码什么的,然后在VC-C/C++--PreCompiled Headers里选择第三项Create compiled Header file)来指定为预编译头文件,这样就在以后的程序修改中编译时不会反复编译这部分。当然过多的使用预编译头文件会大大降低编译的速度,所以可以使用下面的预处理指令:#pragma hdr
阅读全文
摘要:Visual Studio 2012 其他版本 Visual Studio 20101(共 1)对本文的评价是有帮助 - 评价此主题 MSBuild 是 Microsoft 和 Visual Studio 的生成平台。 本演练介绍 MSBuild 的生成块,并演示如何编写、操作和调试 MSBuild 项目。 学习内容:创建和操作项目文件。 如何使用生成属性 如何使用生成项。 可以从 Visual Studio 或命令窗口中运行 MSBuild。 在本演练中,将使用 Visual Studio 创建 MSBuild 项目文件。 您将在 Visual Studio 中编辑项目文件,并使用命令窗口生
阅读全文
摘要:我的是csc配置好之后,但是tlbexp命令就永不了。首先 计算机-属性-高级系统设置-环境变量-系统变量的path,然后输入:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\ProgramFiles(x86)\MicrosoftSQLServer\100\Tools\Binn\;C:\ProgramFiles\MicrosoftSQLServer\100\Tools\Binn\;C:\ProgramFiles\Micro
阅读全文
摘要:1. 在.net Visual Studio 中新建一个Class项目。 2. 在项目中新添加一个类,代码如下: using System; namespace ClassLibrary1 { //定义接口,这点很重要 (此接口中的方法与COM组件中的方法一致) public interface iClass1 { string test() ; } public class Class1 : iClass1 ...
阅读全文
摘要:csc是dos下:首先需要配置下,配置方法如下:C#环境变量设置: 1、在桌面右击[我的电脑]->[属性]->[高级]->[环境变量] 2、在下面的系统变量栏点击“新建” 3、变量名输入“csc” 4、变量值输入:“C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\” (2000是C:\WINNT\Microsoft.NET\Framework\v1.1.4322\)5、然后在系统变量列表框中双击“Path” 6、在变量名文本框的最后面加入“;%csc%” 恩,现在可以在任意目录下调试.cs文件了。===================
阅读全文

浙公网安备 33010602011771号