随笔分类 -  C#

摘要:C#代码View Code 1staticvoidGetConfigInfo()2{3//访问Test14//IDictionaryidTest1=(IDictionary)ConfigurationSettings.GetConfig("Test1");5IDictionaryidTest1=(IDictionary)System.Configuration.ConfigurationManager.GetSection("Test1");6stringstr=(string)idTest1["setting1"]+"__ 阅读全文
posted @ 2013-04-24 12:02 pnljs 阅读(443) 评论(0) 推荐(0)
摘要:自己加了一个自定义的节点,加在<configSections></configSections>之间,查了资料才发现:如果配置文件中包含configSections元素,则configSections元素必须是configuration元素的第一个子元素。所以就把<configSections></configSections>放在最前面就不会报错了。 阅读全文
posted @ 2013-04-24 11:33 pnljs 阅读(3222) 评论(0) 推荐(0)
摘要:string foodType = ConfigurationSettings.AppSettings["No1"];instance = (Builder)Assembly.Load("创建者模式").CreateInstance("创建者模式." + foodType);培植文件如下:<?xml version="1.0" encoding="utf-8" ?><configuration> <appSettings> <add key=" 阅读全文
posted @ 2013-04-24 10:17 pnljs 阅读(237) 评论(0) 推荐(0)
摘要:LogHelper.rar下载最近在做系统的优化,但优化之前先得知道哪些地方有问题,耗费时间比较长,我们系统用服务层用的是WCF,现在对系统的某一个操作记录时间(包括客户端与服务器端,是在本机测试的),想法是写一个公共项目,客户端与服务器端都去引用它,然后记录时间(因为是在本机测试,所以客户端与服务器端时间是一致的),我想让客户端与服务器端所记录的时间都记录到一个文件中,这样我运行起来完之后,日志也生成完了。想法是这样的,代码如下:View Code 1usingSystem;2usingSystem.Collections.Generic;3usingSystem.Linq;4usingSy 阅读全文
posted @ 2013-04-23 15:55 pnljs 阅读(199) 评论(0) 推荐(0)
摘要:1: /// <summary> 2: /// 多次加载数据的委托 3: /// </summary> 4: /// <returns></returns> 5: private delegate void LoadData(); 6: 7: /// <summary> 8: /// 多次加载数据的方法 ... 阅读全文
posted @ 2013-04-02 16:03 pnljs 阅读(388) 评论(0) 推荐(0)
摘要:1: private void btnCompare_Click(object sender, EventArgs e) 2: { 3: string[] orgList = this.textBox1.Text.Trim().Split(','); 4: string[] lastList = this.textBox2.Text.Tr... 阅读全文
posted @ 2013-03-13 16:54 pnljs 阅读(694) 评论(0) 推荐(0)
摘要:using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Microsoft.Win32; using System.IO;namespace SetStart { public partial class Form1 : Form { public Form1() { ... 阅读全文
posted @ 2012-10-16 10:00 pnljs 阅读(271) 评论(0) 推荐(0)
摘要:#33333这样的不是RGB的颜色,是HTML中用的, 。NET 框架有个方法可以来转换:System.Drawing.ColorTranslator.ToHtml 和 System.Drawing.ColorTranslator.FromHtml例子:this.button1.BackColor = System.Drawing.ColorTranslator.FromHtml("#FF34B3"); 阅读全文
posted @ 2012-07-10 14:29 pnljs 阅读(13541) 评论(0) 推荐(0)
摘要:在VS中控制excel:以下是在VS 2005中对excel 2003操作时,要用到的一些常用操作,在其他的环境组合里,如VS 2005和excel 2007,一些配置和操作会有些不同。1. 要添加引用一个COM(dll):Microsoft Excel 9.0 Object Library。2. 一些控制代码如下://创建excel对象 Excel.Application excelObj = new Excel.Application();excelObj.ScreenUpdating = false;//创建excel工作薄 excelObj.Workbooks.Add(true);// 阅读全文
posted @ 2012-06-11 15:19 pnljs 阅读(513) 评论(0) 推荐(0)
摘要:Rectangle rect =System.Windows.Forms.Screen.PrimaryScreen.WorkingArea; 阅读全文
posted @ 2012-05-29 15:54 pnljs 阅读(167) 评论(0) 推荐(0)
摘要:第二种简单的方法是运用CheckForIllegalCrossThreadCalls,在主窗体的构造函数中加上以下代码即可:Control.CheckForIllegalCrossThreadCalls = false; 阅读全文
posted @ 2012-04-24 11:41 pnljs 阅读(249) 评论(0) 推荐(0)
摘要:C#中的哪个属性能使运行后的窗体不能改变大小?有一个关于窗体边界的属性(FromBorderStyle)。这个属性的默认值是Sizable。还有另外六个值,分别为None、FixedSingle、Fixed3D、FixedDialog、FixedToolWindow、SizableToolWindow。None就是无边界,然后窗体右上角也没有最小化、最大化、关闭的按键,一般用于显示ICON或者一般的联系方式。Fixed的意识差不多就是固定的意思。然后Single就是窗体框架只是一条线,等等。所以,你要做出固定大小的窗体那就试试Fixed...的那几个属性,选择自己满意的吧。 阅读全文
posted @ 2012-03-05 18:32 pnljs 阅读(304) 评论(0) 推荐(0)
摘要:列不在列表中显示也不在列选择中显示:gridColumn.OptionsColumn.ShowInCustomizationForm = false; 阅读全文
posted @ 2012-02-29 14:27 pnljs 阅读(417) 评论(0) 推荐(0)
摘要:转自:http://aabbc1122.blog.163.com/blog/static/57043257201161384217610/日志是应用程序中不可缺少的一部份,不仅可以记录应用程序的运行状态,还可以记录一些BUG,便于应用程序的更新与修改。在.Net有好几种方法可以对日志进行管理。1、数据库日志。2、文本日志。3、系统事件日志。首先,对于数据库日志而言,它的使用简单而且方便。这里就不做太多的讨论,相信写过与数据相关的项目的人都会用数据来记录一些日志。然而它唯一不好的就是:必须先保证你的数据库链接是正确无误的。然而这一保证不是必然的,所以这里我再讨论一下其它的两种情况,文本日志及系统 阅读全文
posted @ 2012-02-29 12:54 pnljs 阅读(455) 评论(0) 推荐(0)
摘要:string str = "";DataSet ds = new DataSet();str =ds.GetXml().ToString();DataSet ds1 = new DataSet();TextReader tr = new StringReader(str);ds1.ReadXml(tr); 阅读全文
posted @ 2011-11-01 11:01 pnljs 阅读(186) 评论(0) 推荐(0)
摘要:这里就不解释什么是浅拷贝与深拷贝了,只说一下我遇到的问题,然后怎么解决,这样大家什么就明白了问题:我要对某一个类的副本进行操作,但是用了各种办法去复制,当我改变副本的东西之后,发现原来的数据也发生了变化,这样是不对的,我只想对其复本操作,原来的数据不能变。解决办法:[Serializable]//这是必须的。你可以不加试试看public class Test{ string name = String.Empty; /// <summary> /// 深拷贝 /// </summary> /// <returns></returns> publi 阅读全文
posted @ 2011-10-26 11:49 pnljs 阅读(223) 评论(0) 推荐(0)
摘要:using System;using Microsoft.CSharp;using System.CodeDom.Compiler;using System.Reflection;public class Example{ static void Main() { CSharpCodeProvider provider = new CSharpCodeProvider(); CompilerParameters parameter = new CompilerParameters(); parameter.ReferencedAssemblies.Add("System.dll&qu 阅读全文
posted @ 2011-10-24 16:25 pnljs 阅读(334) 评论(0) 推荐(0)
摘要:List<Student> stuList;(这个里面假设已经有值了,Student 里面有ID,Name)ConvertAll:List<string> strNameList = stuList.ConvertAll(p=>p.Name).ToList();//这样就将Student中的名字取出来了。FindAll:List<Student> stuList1 = stulist.FindAll(p=>p.Name = "");ForEach:List<Student> stuList1 = stulist.F 阅读全文
posted @ 2011-10-14 15:52 pnljs 阅读(385) 评论(0) 推荐(0)
摘要:/// <summary>/// 获取选择的因子列表/// </summary>/// <returns></returns>private List<GradualDecomposeFactor> GetCheckedFactors(){List<GradualDecomposeFactor> result = new List<GradualDecomposeFactor>();foreach (DataGridViewRow row in factorGrid.Rows){object o = row.C 阅读全文
posted @ 2011-10-13 14:49 pnljs 阅读(176) 评论(0) 推荐(0)
摘要:foreach (char chr in input) { //检查字母 if (char.IsLetter(chr)) { countLetters++; } //检查数字 if (char.IsDigit(chr)) { countDigits++; } //检查标点 if (char.IsPunctuation(chr)) { countPunctuation++; } } 阅读全文
posted @ 2011-10-12 11:33 pnljs 阅读(2314) 评论(0) 推荐(0)