随笔分类 -  C#

C#多语言实现(三)
摘要:C# Winform项目多语言实现(支持简/繁/英三种语言)有很多种方案实现多语言,我在这里介绍一种最简单最容易理解的,作为教学材题应该从通俗易懂入手。在写这篇文章之前,本来想用枚举窗体对象成员的方式设置语言,但是找不到源代码了,不知存到那个电脑上了。因此用另一种方式实现,如找到了再分享给大家。关于多语言处理,本人尝试过以下几种方案:1. 使用Form窗体自带的多语言处理。设置Form的Language属性,选择一种语言会自动生成.resx文件。 但是最大的缺点是不易维护,每个语言对应一个resx文件,第个窗体对应至少5个文件!如项目大窗体 数量多会生成数以千计的resx文件!vss控制也成问 阅读全文

posted @ 2012-09-19 23:04 Mayvar 阅读(2803) 评论(0) 推荐(0)

C#多语言实现(二)
摘要:C#实现多语言界面程序的方法介绍一直想做一个多语言的程序,研究了一下.net的本地化方法,觉得做起来比较麻烦,而且不能快速切换,就自己琢磨着写一个。以我做的一个C# winform 项目为例。在建立C#实现多语言界面程序之前,首先设计多语言文件,这里我用XML来保存,基本结构如下。<?xmlversion="1.0"encoding="GB2312"?><AirControllanguage="简体中文"><Menu><Project><Itemid="0"ke 阅读全文

posted @ 2012-09-19 22:34 Mayvar 阅读(1008) 评论(0) 推荐(0)

C# XMLTree
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Xml;using System.Windows.Forms;namespace WindowsFormsApplication7{ class TreeExXMLCls { private TreeView thetreeview; private string xmlfilepath; XmlTextWriter textWriter; XmlNode Xmlroot; XmlDocument text 阅读全文

posted @ 2012-09-17 06:22 Mayvar 阅读(352) 评论(0) 推荐(0)

NET多语言化实现
摘要:基于XML及反射技术的多语言界面研究与实现 为保证飞行安全、降低事故发生率,国内外民航系统普遍重视飞行员的培训工作。目前,国内飞行员培训中心对飞行员操作水平的评估一般都是采用教练员观察和打分的方式,不够客观和全面。飞行员飞行品质评估系统是一个能够实现自动规范评分的软件,它面向的客户是训练中心的教员、各航空公司的受训飞行员和高 层管理者等,因此,要求软件能够针对不同国家的用户,提供不同语言版本的界面,以便于用户能够更快地接受和使用该产品。多语言界面软件的设计,通常采取应用程序和界面文字显示相分离的技术[1]:程序代码独立编写,语言资源从核心代码中分离出来储存到文件,运行时根据用户需求选择相应的语 阅读全文

posted @ 2012-09-13 21:58 Mayvar 阅读(553) 评论(0) 推荐(0)

C#制作甘特图
摘要:先自制甘特图控件:using System;using System.Collections.Generic;using System.Text;using System.Drawing;using System.Windows.Forms;using System.Drawing.Drawing2D;using System.ComponentModel;namespace GanttControls{ /// <summary> /// 甘特图控件 /// zgke@sina.com /// qq:116149 /// </summary> public class 阅读全文

posted @ 2012-04-12 09:48 Mayvar 阅读(5198) 评论(2) 推荐(1)

兩數組類型之間的區別(1)
摘要:这里主要说明 [,]与[][] 之间的区别: int[,] a = {{ 1, 3 },{2,0},{2,6}}; /*int[,] b = { { 1, 3,2 }, { 2, 0 }, { 2, 6 } };*/ MessageBox.Show(a[0,0].ToString()); int[][] arr = new int[3][] { new int[] { 1, 2 }, new int[] { 1, 2, 3 }, new int[] { 1, 2, 3 } }; /*int[][] arr2 = new int[3][]; arr2[0][1] = 1; arr2[0][2]. 阅读全文

posted @ 2012-03-31 17:05 Mayvar 阅读(843) 评论(0) 推荐(0)

.NET Framework格式化字符串
摘要:.NET Framework格式化字符串 2007-06-04 09:22620人阅读评论(0)收藏举报.NET Framework 提供了可自定义的、适于常规用途的格式化机制,可将值转换为适合显示的字符串。例如,可以将数值格式化为十六进制、科学记数法或者由用户指定的标点符号分隔成组的一系列数字。可以将日期和时间格式化为适合于特定的国家、地区或区域性。可以将枚举常量格式化为它的数值或名称。您可以通过指定格式字符串和格式提供程序或使用默认设置来控制格式化。格式字符串包含一个或多个格式说明符字符,以指示如何转换值。格式提供程序提供了转换特定类型所需的其他控制、替换和区域性等方面的信息。您可以通过实 阅读全文

posted @ 2012-03-30 13:40 Mayvar 阅读(731) 评论(0) 推荐(0)

C# 細節(2)
摘要:protected 修飾符,要注意,子類所繼承的protected,是屬於自己的,與其他不相干。A 父類,B子類,C子類不管B,C如何修改protected變量,B和C互不影響,如:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { B b = new B(); C c = new C(); ///////////////. 阅读全文

posted @ 2012-02-24 10:33 Mayvar 阅读(150) 评论(0) 推荐(0)

C# 細節(1)
摘要:string USerID; int MinRemainMold, currMold, RecordMold; public DialogResult showForm(string UserID, int _MinRemainMold, int _currMold, int _RecordMold) { int MinRemainMold_; this.USerID = UserID; this.MinRemainMold = _MinRemainMold; this.currMold = _currMold; this.RecordMold = _RecordMold; Console.. 阅读全文

posted @ 2012-02-24 10:03 Mayvar 阅读(134) 评论(0) 推荐(0)

C# 跨线程赋值的简单做法
摘要:通常,C#是不许跨线程赋值的,如:Form1中有个textbox, 若开辟一个新的线程来给这个textbox赋值时,会出现异常。 MSDN中提出了具体的做法,较为繁琐,就不说了。 我这里有个简单办法。 大多数能赋值的控件都有invoke 方法,invode方法中不是要一个Delegate型参数么,那简单,可以随便找个.NET自定义的Delegate,如ThreadStart就行了,因此都可以这样做: yourControl.Invoke(new ThreadStart(delegate(){ yourControl.Text = str;==注意,这个str就是Form1主线程中的变量 }.. 阅读全文

posted @ 2012-01-19 15:27 Mayvar 阅读(3879) 评论(11) 推荐(1)

C# p2p(1)
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;using System.Net.Sockets;using System.Net.PeerToPeer;namespace ConsoleApplication4{ class Program { static string strMYPeername = "myApplicationName"; static string strAllMyPeername = "& 阅读全文

posted @ 2012-01-17 12:50 Mayvar 阅读(634) 评论(0) 推荐(0)

C# Windows API(2)
摘要:Api函数是构筑Windws应用程序的基石,每一种Windows应用程序开发工具,它提供的底层函数都间接或直接地调用了Windows API函数,同时为了实现功能扩展,一般也都提供了调用WindowsAPI函数的接口, 也就是说具备调用动态连接库的能力。Visual C#和其它开发工具一样也能够调用动态链接库的API函数。.NET框架本身提供了这样一种服务,允许受管辖的代码调用动态链接库中实现的非受管辖函数,包括操作系统提供的Windows API函数。它能够定位和调用输出函数,根据需要,组织其各个参数(整型、字符串类型、数组、和结构等等)跨越互操作边界。 下面以C#为例简单介绍调用API的基 阅读全文

posted @ 2012-01-17 10:42 Mayvar 阅读(331) 评论(0) 推荐(1)

C# Windows API(1)
摘要:一、调用格式using System.Runtime.InteropServices; //引用此名称空间,简化后面的代码//使用DllImportAttribute特性来引入api函数,注意声明的是空方法,即方法体为空。[DllImport("user32.dll")]public static extern ReturnType FunctionName(type arg1,type arg2,...);//调用时与调用其他方法并无区别可以使用字段进一步说明特性,用逗号隔开,如:[ DllImport( "kernel32", EntryPoint= 阅读全文

posted @ 2012-01-17 10:41 Mayvar 阅读(2128) 评论(0) 推荐(2)

C# 底层协议开发(1)
摘要:C#底层协议开发 阅读全文

posted @ 2012-01-16 10:46 Mayvar 阅读(809) 评论(0) 推荐(0)

WF & WCF(5)
摘要:WF4持久化:SqlWorkflowInstanceStore2010-06-07 10:33我会系统的介绍下WF4中的持久化服务。WF4提供了一个抽象类InstanceStrore,表示逻辑上的工作流实例的容器,还有一些和持久化相关的类如LoadWorkflowCommand,SaveWorkflowCommand等,具体的实现我们可以从InstanceStore类继承来开发自己的Persistence Provider。WF4已经默认给我们实现好了一个基于SQL的持久化实现,对应于SqlWorkflowInstanceStore类。下面是这两个类的继承关系:下面是关于SqlWorkflow 阅读全文

posted @ 2011-08-13 11:32 Mayvar 阅读(474) 评论(0) 推荐(0)

WF & WCF(4)
摘要:概述: 这个Demo主要是为了阐述WF4中是如何使用WCF服务的,以及如何在Silverlight中调用WCF服务。因为即使用了Silverlight呈现UI,又用Linq访问数据库。故本文的名字为:“Silverlight+WCF+WF+Linq结合的一个示例”。如果你和我一样,对WCF有点了解,就知道WCF能将很多方法放在一Uri中供大家调用。那如何将多个WF流程放在一个Uri中供你调用呢?答案就是使用一个Pick活动,Pick活动中可以有多个分支,对于Pick的每一个分支,你都可以设计一个流程,这种方式是非常有用的。好了,先看一下这个Demo实现了什么功能,在说如何实现,最后总结,附代码 阅读全文

posted @ 2011-08-13 11:28 Mayvar 阅读(568) 评论(0) 推荐(0)

WF & WCF(3)
摘要:WCF+WF双剑合璧构建微软的SOA系列(一):从一个简单的Demo开始作者:麒麟来源:博客园时间:2010-11-02阅读:898 次原文链接 [收藏] 小提示:点击可切换浏览 摘要:本系列文章将从实例出发,以实例结尾。由浅入深讲解在我们项目中如何使用WCF和WF。我们会发现使用WCF+WF将造就出其他技术无法达到的高度。最后我会将程序架到云端。...... 本系列文章将从实例出发,以实例结尾。由浅入深讲解在我们项目中如何使用WCF和WF。我们会发现使用WCF+WF将造就出其他技术无法达到的高度。最后我会将程序架到云端。 微软.net的3W(WPF、WCF、WF)战略如下图。WCF负责通信, 阅读全文

posted @ 2011-08-13 11:15 Mayvar 阅读(1601) 评论(2) 推荐(0)

WF & WCF(2)
摘要:WF&WCF VS DBWF是什么,许多对NET技术有了解的人能说出一点,但又说不清楚 不论你认为WF是什么,但不要与Jbpm ,Shark ,Biztalk,SharePoint 这些产品做比效,这些产品有共同的特点就是面向企业业务流程应用的产品,WF不是,WF面向的开发人员 WF是一个使用XML描述,具有IOC、AOP功能的面向流程控制的开发平台. 我从事工作流开发有8年了,学习WF已经有5年了,在博客园写关于WF的主题博客也快4年了,自从接触WF后我一直在解释WF与传统工作流之间的区别,以下是这方面的一些文章 WF不是工作流 2007-05-17 WF不是工作流(后续) 2007 阅读全文

posted @ 2011-08-13 11:09 Mayvar 阅读(706) 评论(0) 推荐(0)

WF & WCF(1)
摘要:前几篇文章已经为大家介绍过Web服务与Workflow工作流之间的相互调用的方法,在这两篇文章里面开始为大家介绍一下WCF与 Workflow工作流之间的关系。微软在WCF和WF之间扩展了强大的功能,使用两者能够协调工作,在.NET Framework3.5中既可以把Workflow发布为WCF实现工作流服务,也可以在WCF中调用Workflow工作流,增强其使用的灵活性。下面先为大家介绍如何把Workflow工作流发布为WCF服务,这里还是以最简单的Hello World为例子。首先设定一个服务契约接口View Code namespace Microsoft.IService{ [Serv 阅读全文

posted @ 2011-08-04 08:30 Mayvar 阅读(507) 评论(0) 推荐(0)

WF 工作流(6)
摘要:在这一章,你将添加逻辑去验证订单项是否有存货。为了去完成它,你需要重复用同样的方式验证每一个订单项,如果有一项没有存货,你将抛出一个异常,这个异常可以被你的工作流捕获。重新利用Chapter5项目打开Visual Studio 2010 创建一个新的项目,选择Blank Solution模板,如图Figure6-1所示。输入解决方案名为Chapter06。复制Chapter05目录下的OrderProcess文件夹到Chapter06的目录下。在Solution Explorer中,右击Chapter06解决方案,选择Add>Existing Project。Add Existing P 阅读全文

posted @ 2011-08-02 08:57 Mayvar 阅读(270) 评论(0) 推荐(0)

导航