随笔 - 0  文章 - 98  评论 - 1  阅读 - 52471

文章分类 -  C#.Net

1 2 3 下一页
开发ERP软件应该遵守的22条规则
摘要:总结一下做管理软件,有哪些项是经过检验的条款,必须遵守的。界面篇1 要保存用户的偏号(profile/favourite)。 ASP.NET 2.0引入此功能,当用户修改默认的控件的属性时,框架应当保存用户的修改。显而易懂的例子是grid控件中的列顺序。用户修改之后,关闭窗体时,要可以保存起来,当用户再次打开时,应当加载用户上次的修改。2 界面中的数据要有通一的导出方案。导出类型一般是Mircrosoft Excel, Microsoft Access, Text,CSV。Excel为第一需要考虑的导出格式。3 半角全角输入转化。对于全角输入,应当转化为半角。全角半角长度不一样,但在界面中它的 阅读全文
posted @ 2013-06-22 19:38 Arrow.Lu 编辑
C#程序开发中经常遇到的10条实用的代码
摘要:1 读取操作系统和CLR的版本OperatingSystem os = System.Environment.OSVersion;Console.WriteLine(“Platform: {0}”, os.Platform);Console.WriteLine(“Service Pack: {0}”, os.ServicePack);Console.WriteLine(“Version: {0}”, os.Version);Console.WriteLine(“VersionString: {0}”, os.VersionString);Console.WriteLine(“CLR Versi 阅读全文
posted @ 2013-06-22 19:27 Arrow.Lu 编辑
DataGridView中分页显示数据
摘要:int PageSize = 0; int Max = 0; int PageCount = 0; int PageCurrent = 0; int RowCurrent = 0; private void LoadData() { int StartPos = 0; int EndPos = 0; DataTable TempTable = CostTable.Clone(); if (PageCurrent == PageCount) EndPos = Max; else EndPos = PageCurrent * PageSize; StartPos = RowCurrent; fo. 阅读全文
posted @ 2012-10-15 12:31 Arrow.Lu 编辑
在Panel控件中动态改变Form
摘要:Form2 form = new Form2(); form.TopLevel = false; form.FormBorderStyle = FormBorderStyle.None; form.Parent = panel1; form.Dock = DockStyle.Fill; panel1.Controls.Add(form); form.Show(); 阅读全文
posted @ 2012-09-27 10:44 Arrow.Lu 编辑
C#和C++的类型
摘要:C++ C#=====================================WORD ushortDWORD uintUCHAR int/byte 大部分情况都可以使用int代替,而如果需要严格对齐的话则应该用bytebyte UCHAR* string/IntPtrunsigned char* [MarshalAs(UnmanagedType.LPArray)]byte[]/?(Intptr)char* stringLPCTSTR stringLPTSTR [MarshalAs(UnmanagedType.LPTStr)] stringlong ... 阅读全文
posted @ 2012-07-16 22:36 Arrow.Lu 编辑
多线程中的InvokeRequired
摘要:引子如你所知,当你需要从多线程中访问用户界面是,使用Windows.Forms变得十分可恶。如我拙见,这有一个leaky abstraction的例子。我不知道,我也不想知道为什么不能这样简单的写:this.text = "New Text";在任何线程中,对于线程问题 Windows.Forms.Control class 应该是抽象的。但是它没有!我将展示这个问题的几种解决办法,最终是我找到的最简单的解决办法。Wait till the end to find the good stuff (or click here)!有一件事需要清楚——当你在Visual Stud 阅读全文
posted @ 2012-06-21 15:25 Arrow.Lu 编辑
用数据库连接LabelMatrix打印文件
摘要:用的是Label Matrix32 V4.8在打印软件里面建立条码,数据源选择数据库,然后生成一个Access或者其他格式,可以选择高级SQL模式。选择好列后,就会出现在界面上。列会和数据库里面的字段相关联最后保存生成*.qdf在程序代码中调用C:\Program Files\lmwdemo\Lmwprint.exe *.qdf即可但是需要将使用的打印机设置为默认打印机用TXT也可以作为数据源,第一行作为列名称 阅读全文
posted @ 2012-06-20 09:18 Arrow.Lu 编辑
C#中的事件代理
摘要:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace WindowsFormsApplication1{ public partial class Form1 : Form { private Clock clock; public Form1() { InitializeComponent(); clock = n 阅读全文
posted @ 2012-06-15 10:40 Arrow.Lu 编辑
如何使用c#.net中 Dataset.update()
摘要:这是今天写程序遇到最大的麻烦,而且关于这个问题看了很多网上的资料,困惑很久,真不知道微软把它拿来干什么的。今天终于通过不断的尝试,获得了成功,特在此篇博客分享一下吧。『前言』:最近在编写一个关于股票交易的模拟数据交易平台,所以要常常和数据库打交道。而微软一直把dataset奉为至宝,所以我也采用了这个工具作为我内存数据和数据库信息的交换通道。这是我的一个程序片段 private void market_buy() { int left = volume; SqlDataAdapter da = new SqlDataAdapter("select price,volume from 阅读全文
posted @ 2012-06-08 16:15 Arrow.Lu 编辑
如何使用 DataSet 对象更新数据库中的数据
摘要:本节演示如何使用 DataSet 对象更新数据库中的数据。还可以使用 SqlCommand 对象直接在数据库中插入、更新和删除数据,记住这一点很重要。如想更好地理解本文,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:314145 (http://support.microsoft.com/kb/314145/ ) 如何使用 Visual C# .NET 从数据库填充 DataSet 对象在文章 314145 (http://support.microsoft.com/kb/314145/ ) 中讲述的一些主题包括:如何从数据库中检索数据并将其传送到 DataSet 中, 阅读全文
posted @ 2012-06-08 16:09 Arrow.Lu 编辑
多线程、方便扩展的Windows服务程序框架
摘要:前言在项目应用中经常会碰到定时调度的工作,比如我曾经开发一个日访问量超过1000W的网站,如果这1000W访问都从数据库读取数据显示给用户,我的服务器肯定承受不了,于是我需要每10分钟把首页生成一次.html的静态文件;我的数据库里还有一张表,用来收集系统的各种异常、出错和危险信息,我需要把这张表里的记录每半个小时向运维人员发送一封邮件,这样他们就可以及时了解到系统运行情况;我需要每天凌晨统计数据生成报表以方便各个部门的头头们清早就可以查看;需要每月统计数据生成报表给BOSS以提醒他是不是该加薪了......诸如此类的需求越来越多,于是我考虑做一个公用的Windows服务程序框架,利用多线程, 阅读全文
posted @ 2012-06-05 20:06 Arrow.Lu 编辑
C#开发Activex控件
摘要:今天就开始制作Activex插件。12.暂时放个文本框,和按钮,点击按钮后将所要显示信息显示到文本框中3. 更改“项目属性-应用程序-程序集信息”设置,勾选“使程序集 COM 可见”(重要):4.更改“项目属性-生成”设置,勾选“为 COM Interop 注册”(注意,此处如果实在debug状态下修改的,那在调到release状态下还需要再设置一次)(重要):5.修改AssemblyInfo.cs文件,添加[assembly: AllowPartiallyTrustedCallers()]项(需要引用System.Security名称空间):6.下面就开始准备核心部分,首先,为控件类添加GU 阅读全文
posted @ 2012-05-26 13:02 Arrow.Lu 编辑
DataColumn 对象
摘要:DataColumn 是用于创建 DataTable 的列。下面示例使用不同技巧创建、配置一个列,并把它添加到一个 DataTable 中。using System;using System.Data.SqlClient;using System.Data;namespace Test{class Program{staticvoid Main(string[] args){DataTable dt =new DataTable();//在一个DataTable中添加一个DataColumn,并对列进行设置 DataColumn col1 = dt.Columns.Add();col1.C.. 阅读全文
posted @ 2012-05-24 10:35 Arrow.Lu 编辑
C#创建Windows Service(Windows 服务)基础教程
摘要:Windows Service这一块并不复杂,但是注意事项太多了,网上资料也很凌乱,偶尔自己写也会丢三落四的。所以本文也就产生了,本文不会写复杂的东西,完全以基础应用的需求来写,所以不会对Windows Service写很深入。本文介绍了如何用C#创建、安装、启动、监控、卸载简单的Windows Service 的内容步骤和注意事项。一、创建一个Windows Service1)创建Windows Service项目2)对Service重命名将Service1重命名为你服务名称,这里我们命名为ServiceTest。二、创建服务安装程序1)添加安装程序之后我们可以看到上图,自动为我们创建了Pr 阅读全文
posted @ 2012-05-23 22:06 Arrow.Lu 编辑
还要谈谈Equals和GetHashcode
摘要:这篇随笔和上篇随笔《从两个数组中查找相同的数字谈Hashtable》都是为了下面分析Dictionary的实现做的铺垫一.两个逻辑上相等的实例对象。两个对象相等,除了指两个不同变量引用了同一个对象外,更多的是指逻辑上的相等。什么是逻辑上相等呢?就是在一定的前提上,这两个对象是相等的。比如说某男生叫刘益红,然后也有另外一个女生叫刘益红,虽然这两个人身高,爱好,甚至性别上都不相同,但是从名字上来说,两者是相同的。Equals方法通常指的就是逻辑上相等。二.Object的GetHashcode方法。计算Hashcode的算法中,应该至少包含一个实例字段。Object中由于没有有意义的实例字段,也对其 阅读全文
posted @ 2012-05-23 21:42 Arrow.Lu 编辑
C#生成code128条形码
摘要:最近在做物流条形码的打印,下面分享一下用C#打印code128条码,以备后用。?using System;using System.Collections.Generic;using System.Data;using System.Drawing;namespace Code{class BarCode{public class Code128{private DataTable m_Code128 = new DataTable();private uint m_Height = 40;/// <summary>/// 高度/// </summary>public 阅读全文
posted @ 2012-05-23 21:39 Arrow.Lu 编辑
C#利用QrCode.Net生成二维码(Qr码)
摘要:现在网上很多应用都是用二维码来分享网址或者其它的信息。尤其在移动领域,二维码更是有很大的应用场景。因为项目的需要,需要在网站中增加一个生成 二维码分析网址的功能,在谷歌大幅度抽筋的情况下无奈使用百度。百度N多,找到一些项目,但是可用性不强。(有一个项目是用VS2005开发的,在 2010中调试不开。)终于在codeplex上找到一个“神器”,这个“神器”可以很方便的生成二维码,速度那是相当的快,并且可支持中文,遵从MIT 协议。QrCode.Net是一个使用C#编写的用于生成二维码图片的类库,使用它可以非常方便的为WinForm、WebForm、WPF、Silverlight和Windows 阅读全文
posted @ 2012-05-23 21:27 Arrow.Lu 编辑
C# 操作系统防火墙
摘要:很多时候,我们的程序是通过网络通信(如TCP或者UDP协议+端口),而将制作好的程序安装包给客户用时,发现会出现不能通信的现象(或者在这台电脑是可以的,却在另一台不可以),原因是防火墙阻止了,需要添加防火墙例外。现在将代码记录下来,方便以后备用。在Visual studio 项目引用右键里面添加引用,选中COM然后找到NetFwTypeLib,确认,然后新建类FireWallHelp.cs添加using NetFwTypeLib;代码如下using System;using System.Collections.Generic;using System.Text;using NetFwType 阅读全文
posted @ 2012-05-23 21:06 Arrow.Lu 编辑
如何使用C#操作快捷方式(获取快捷方式属性、创建快捷方式)
摘要:近来项目中有需要用到一个技术:使用C#操控快捷方式,包含创建和读取等。现整理一下实现方式,分享给大家。第一步 创建一个项目无需废话,跳过。第二步 引用COM组件右键“引用”,“添加引用”,选择“COM组件”,找到“Windows Script Host Object Model”,然后确定。第三步 编写创建快捷方式的代码创建快捷方式 1 // 声明操作对象 2 IWshRuntimeLibrary.WshShell shell = new IWshRuntimeLibrary.WshShellClass(); 3 // 创建一个快捷方式 4 IWshRuntimeLibrary.IWshSho 阅读全文
posted @ 2012-05-23 21:00 Arrow.Lu 编辑
C# 配置文件读取与修改
摘要:配置文件在很多情况下都使用到, 配置文件分为两种 一种是应用程序的配置文件, 一种是web的配置文件.两种配置文件最大的区别是web的配置文件更新之后会实时更新, 应用程序的配置文件不会实时更新.更新应用程序的配置文件之后需刷新ConfigurationManager.RefreshSection("appSettings");// 刷新命名节,在下次检索它时将从磁盘重新读取它。ConfigurationSettings也存在这个问题, 但是我还不知道怎么刷新节点, 呵呵.旧方法: 各位看官最好使用下面”新方法”配置文件:<configuration> < 阅读全文
posted @ 2012-05-23 20:01 Arrow.Lu 编辑

1 2 3 下一页
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示