摘要:
Windows服务在Visual Studio 以前的版本中叫NT服务,在VS.net启用了新的名称。用Visual C# 创建Windows服务不是一件困难的事,本文就将指导你一步一步创建一个Windows服务并使用它。案例:启动一个服务在启动和停止时,向一个文本文件中写入一些文字信息。第一步:创建服务框架 要创建一个新的 Windows 服务,可以从Visual C# 工程中选取 Windows 服务(Windows Service)选项,给工程一个新文件名,然后点击“确定”。 你可以看到,向导向工程文件中增加WebService1.cs类: 主要使用到的属性含意: ... 阅读全文
摘要:
1. 启动外部程序,不等待其退出。2. 启动外部程序,等待其退出。3. 启动外部程序,无限等待其退出。4. 启动外部程序,通过事件监视其退出。// using System.Diagnostics;private string appName = "calc.exe";/// <summary>/// 1. 启动外部程序,不等待其退出/// </summary>private void button1_Click(object sender, EventArgs e){ Process.Start(appName); MessageBox.Show( 阅读全文
摘要:
多线程程序的开发,启动了多个线程的程序在关闭的时候却出现了问题,如果程序退出的时候不关闭线程,那么线程就会一直的存在,但是大多启动的线程都是局部 变量,不能一一的关闭,如果调用Thread.CurrentThread.Abort()方法关闭主线程的话,就会出现 ThreadAbortException 异常,因此这样不行。解决办法办法:Thread.IsBackground 设置线程为后台线程。msdn对前台线程和后台线程的解释:托管线程或者是后台线程,或者是前台线程。后台线程不会使托管执行环境处于活动状态,除此之外,后台线程与前台线程是一样的。一旦所有前台线程在托管进程(其中 .exe .. 阅读全文
摘要:
在一个主窗口中可以添加很多其他的窗口,可以通过窗口对象属性的设置限制窗口的拖动范围,下面展示两种限制拖动的情况。var constrainedWin, constrainedWin2;var win2 = Ext.create('widget.window', { height: 200, width: 400, x: 450, y: 450, title: '限制拖动范围的窗口', closable: false, plain: true, layout: 'fit', items: [constrainedWin = Ext.creat... 阅读全文
摘要:
Ext中的展现基本都需要窗口的支持,渲染点、技术点比较多,别担心,慢慢搞定她。这里先展示一个简单的窗口。一、简单窗口 1 Ext.require(["*"]); 2 3 Ext.onReady(function () { 4 var win1; 5 var btnA1 = Ext.get("btnA1"); 6 btnA1.on("click", function (e) { 7 if (!win1) { 8 win1 = Ext.create('widget.window', { 9 title... 阅读全文
摘要:
今天主要记录一下学习的Ext.MessageBox。废话少说 直接上代码和效果预备代码(javascript):Ext.MessageBox有个简写形式:Ext.Msg 这两种使用效果是一样的。 1 Ext.require(["*"]); 2 3 var DemoFunc = { 4 evtAfterClick: function (btn, text) { 5 alert("点击按键类型:" + btn); 6 if (undefined != text && null != text) { 7 alert("... 阅读全文
摘要:
在一般的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... 阅读全文
摘要:
SELECT 课程, SUM(奖金) AS 奖金FROM ( SELECT 课程, 学号, 成绩 FROM 考试 AS a WHERE ( SELECT COUNT(*) FROM 考试 WHERE 课程 = a.课程 AND 学号 <> a.学号 AND 成绩 > a.成绩 ) < 3 ) AS bGROUP BY 课程 阅读全文
摘要:
一、概述菜单通过存放按照一般主题分组的命令将功能公开给用户。MenuStrip控件是 VisualStudio和.NETFramework中的功能。使用该控件,可以轻松创建MicrosoftOffice中那样的菜单。MenuStrip控件支持多文档界面 (MDI)和菜单合并、工具提示和溢出。您可以通过添加访问键、快捷键、选中标记、图像和分隔条,来增强菜单的可用性和可读性。MenuStrip控件取代了MainMenu控件并向其中添加了功能;但是也可选择保留MainMenu控件以备向后兼容和将来使用。二、使用方式和相关属性使用MenuStrip控件可以:创建支持高级用户界面和布局功能的易自定义的常 阅读全文
摘要:
使用var的一些好处 :1. 它有利于更好地为本地变量命名。2. 它有利于设计更好的API。3. 它促使对变量进行初始化。4. 它消除了代码的混乱。5. 它不需要using指示符。 阅读全文