随笔分类 -  C#技术

摘要:问题描述:有2个UserControl:UserControl1 里有一个Button,UserControl2 里面有一个TextBox,这2个控件都加载到了主窗体Form1 上。要求的是,点击 UserControl1 的button 显示 UserControl2中TextBox输入的内容。一般来讲有2种方式:1. 公开属性2. 声明事件来看看这2种方式的操作代码:1. 公开2个UserControl的属性。并在Form1中使用public partial class UserControl1 : UserControl { public UserControl1()... 阅读全文
posted @ 2013-10-29 14:40 tomin 阅读(3698) 评论(1) 推荐(0) 编辑
摘要:C#中利用 IrisSkin2.dll 所提供的控件 SkinEngine 来为窗体添加皮肤。这种方法最简单具体步骤:.添加控件SkinEngine。1.右键“工具箱”。“添加选项卡”,取名“皮肤”。2.右键“皮肤”,“选择项”弹出对话框。3.点击“浏览“,找到IrisSkin2.dll,这时你会发现 SkinEngine 的控件已经被打上勾 - 确定。4.将 SkinEngine 控件添加到窗体上。5.把皮肤文件(以ssk为后缀名)放在"~\bin\debug"文件夹里。6.在窗体Load事件或是构造函数中添加代码:this.SkinEngine.SkinFile = & 阅读全文
posted @ 2013-04-03 14:25 tomin 阅读(9330) 评论(0) 推荐(0) 编辑
摘要:List.sort()默认的情况下是从小到大的排列。例如:List<int>list=newList<int>();list.Add(-2);list.Add(10);list.Add(8);list.Add(6);list.Add(4);list.Sort();这时候的输出结果是 -2,4,6,8,10;如果,要将list中的数据从大到小怎么排列呢?这将怎么实现呢。请看下面代码:1list.Sort(2delegate(inta,intb)3{4returna.CompareTo(b);5}6);789list.Sort((a,b)=>b.CompareTo(a 阅读全文
posted @ 2011-09-20 14:52 tomin 阅读(33453) 评论(3) 推荐(1) 编辑
摘要:全球微软技术支持中心(上海)MSDN论坛技术支持 2009-03-17 1, .NET Framework 3.0 与.NET Framework 3.5的新特性 2, 反射机制 3, new 与override的区别 4, 做过的项目应用到的技术 5, 应用程序域 6,值类型和引用类型的区别。 7、Property和attribute的区别 8、asp.net 中五大新特性是什么? 9、... 阅读全文
posted @ 2009-04-05 22:11 tomin 阅读(11172) 评论(31) 推荐(1) 编辑
摘要:最近偶简单的复习了下在C#中涉及到继承这个特性时,所需要用到的关键字,其中有一些关键点,特地整理出来,方便大家查阅。在微软的一次笔试和面试中也提到了这个问题:一、在C#中,new这个关键字使用频率非常高,主要有3个功能: a) 作为运算符用来创建一个对象和调用构造函数。b) 作为修饰符。c) 用于在... 阅读全文
posted @ 2009-03-18 19:07 tomin 阅读(16201) 评论(6) 推荐(2) 编辑
摘要:A: XX工厂(Factory):生成某个对象运用了工厂模式,负责生成(生产)对象任务的对象叫做工厂。工厂模式是一种构建模式,通过附件2你应该能够理解。 B: CLR寄宿(Host) :不要被这个名词吓倒,其实没有什么,CLR寄宿,实际上就是在非托管应用程式中加载CLR。一个非托管应用程式(比如sql server2005)需要运行托管代码(比如C#写的存储过程),那么就需要在他的进程当中加载... 阅读全文
posted @ 2009-03-06 19:29 tomin 阅读(638) 评论(0) 推荐(0) 编辑
摘要:CLR(Common Language Runtime)普通语言运行时是整个.net framework构建的基础,是实现.Net跨平台,跨语言,代码安全等核心特性的关键。 CLR和Java虚拟机一样也是一个运行时环境,它负责资源管理(内存分配和垃圾收集),并保证应用和底层操作系统之间必要的分离。 为了提高平台的可靠性,以及为了达到面向事务的电子商务应用所要求的稳定性级... 阅读全文
posted @ 2009-03-05 16:54 tomin 阅读(1478) 评论(0) 推荐(0) 编辑
摘要:已知有一个XML文件(bookstore.xml)如下: Oberon's Legacy Corets, Eva 5.95 1、往节点中插入一个节点: XmlDocument x... 阅读全文
posted @ 2009-02-27 15:12 tomin 阅读(16034) 评论(1) 推荐(1) 编辑
摘要:窗体间传值要弄清楚到底是哪个对象的问题,否则容易传错值。就比如窗体对象loginFrm为登陆窗体,想把当前的登陆用户信息传递给主窗体mainFrm,但是却实例了一个新的对象loginFrm把里头的信息传递给了mainFrm,所以得到了一空值,颇有刻舟求剑的味道,不同的内存空间就比如湖水的宽广一样,存放着不同的对象,彼此要分清楚。窗体传值的前提是,要传的字段,在类里面的访问修饰符必须是public(... 阅读全文
posted @ 2009-02-25 09:37 tomin 阅读(42148) 评论(6) 推荐(7) 编辑
摘要:在.net中自动内存管理是有垃圾收集器来执行的,GC自动完成对托管堆的全权管理。 托管资源的回收: 1、如何回收 这部分主要是通过GC来回收,垃圾收集器正事通过根指针列表来获得托管堆中的对象图,其中定义了运用程序根引用的托管堆对象。当它启动时,它假设所有的对象都是可回收的,并开始遍历所有的根,将根引用的对象标记为可达对象图中,在遍历的过程中,如果根引用的对象还引用着其他对象,则该对象也被添加到可达... 阅读全文
posted @ 2008-12-24 16:33 tomin 阅读(1308) 评论(0) 推荐(0) 编辑