随笔分类 - WinForm
Windows桌面窗体应用程序开发
摘要:Log4Net详解 (2) 结构篇1、Logger1.1、Logger接口 Logger用来产生日志消息。产生的日志消息要预先经过Layout的格式化处理后才会输出。 Logger提供了多种方式来记录一个日志消息,可以在应用程序里创建多个Logger,每个实例化的Logger对象都被log4net框架作为命名实体(named entity)来维护。这意味着为了重用Logger对象,不必将它在不同的类或对象间传递,只需要用它的名字做参数调用就可以了。 log4net框架使用继承体系,继承体系类似于.NET中的名字空间。即,若有两个logger,分别被定义为a.b.c和a.b,那么我们说a....
阅读全文
摘要:多线程程序的开发,启动了多个线程的程序在关闭的时候却出现了问题,如果程序退出的时候不关闭线程,那么线程就会一直的存在,但是大多启动的线程都是局部 变量,不能一一的关闭,如果调用Thread.CurrentThread.Abort()方法关闭主线程的话,就会出现 ThreadAbortException 异常,因此这样不行。解决办法办法:Thread.IsBackground 设置线程为后台线程。msdn对前台线程和后台线程的解释:托管线程或者是后台线程,或者是前台线程。后台线程不会使托管执行环境处于活动状态,除此之外,后台线程与前台线程是一样的。一旦所有前台线程在托管进程(其中 .exe ..
阅读全文
摘要:在一般的C/S系统中,登录功能基本上是必备功能,总结了三种C# Winform登录功能的实现方法。第一种:在应用程序设置代码里(Program.cs)将应用程序入口改成系统主窗口听起来有点绕,就是说,在应用程序初始化时,第一个加载的页面是我们登录后的主页面。1、在Program.cs文件中设置Application.Run: Application.Run(new FormMain());//设置应用程序运行时加载的窗口2、添加登录按钮事件private void button1_Click(object sender, EventArgs e)代码 private void bu...
阅读全文
摘要:一、概述菜单通过存放按照一般主题分组的命令将功能公开给用户。MenuStrip控件是 VisualStudio和.NETFramework中的功能。使用该控件,可以轻松创建MicrosoftOffice中那样的菜单。MenuStrip控件支持多文档界面 (MDI)和菜单合并、工具提示和溢出。您可以通过添加访问键、快捷键、选中标记、图像和分隔条,来增强菜单的可用性和可读性。MenuStrip控件取代了MainMenu控件并向其中添加了功能;但是也可选择保留MainMenu控件以备向后兼容和将来使用。二、使用方式和相关属性使用MenuStrip控件可以:创建支持高级用户界面和布局功能的易自定义的常
阅读全文