随笔分类 -  WinForm

1

在catch中捕获了异常后重启应用程序
摘要:using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Wi... 阅读全文

posted @ 2012-05-10 16:02 SkySoot 阅读(685) 评论(0) 推荐(0) 编辑

C# WinForm 程序中获取本机IP地址
摘要:System.Net.IPHostEntry myEntry = System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName()); string ipAddress = myEntry.AddressList[0].ToString(); 仅以上几条代码就已经可以获取本机的 IP 地址了,这是最简单的方式。 阅读全文

posted @ 2012-05-01 14:36 SkySoot 阅读(10880) 评论(4) 推荐(0) 编辑

使用文件流的方式将 DataTable 导入到 Excel 中
摘要:这种方式相对于调用 Excel 组件要简单许多,对仅储存数据,而数据格式要求又不高的情况比较适用。 CODE: private void ExportDatatableToExcel(string filePath, DataTable dt) { StreamWriter sw = null; try { ... 阅读全文

posted @ 2012-04-26 15:20 SkySoot 阅读(807) 评论(0) 推荐(0) 编辑

XML 文档的基本操作
摘要:/// <summary> /// XML文件中插入一个节点 /// </summary> private void btnAddNode1_Click(object sender, EventArgs e) { // 加载Test文档 XmlDocument xmlDoc = new XmlDocument(); ... 阅读全文

posted @ 2012-04-06 17:30 SkySoot 阅读(541) 评论(0) 推荐(0) 编辑

C# (输入输出流)
摘要:一 .NET Framework 类库的System.IO 命名空间 System.IO 命名空间包含允许读写文件和数据流的类型以及提供基本文件和目录支持的类型。二 C# 文件读写之 FileStream 详解// 直接用 FileStream 类打开文件FileStream fs1 = File.Open("c://test.txt", FileMode.Open);// 以追加的方式打开文件"c://test.txt",将某些内容写到"c://test.txt"里FileStream fs2 = File.Open("c 阅读全文

posted @ 2012-04-03 16:37 SkySoot 阅读(10800) 评论(0) 推荐(0) 编辑

C1FlexGrid(行背景色随鼠标移动更改)
摘要:int oldRowNumber = -1; private void c1FlexGrid1_MouseMove(object sender, MouseEventArgs e) { // 获取鼠标指向的 Row 对象 int newRowNumber = c1FlexGrid1.MouseRow; // if 中最... 阅读全文

posted @ 2012-04-02 21:16 SkySoot 阅读(2720) 评论(0) 推荐(0) 编辑

C# 文件与目录的基本操作(System.IO)
摘要:1. 文件操作 /// <summary> /// 文件读写操作 /// 为简化代码供大家学习,暂不考虑捕捉异常 /// </summary> public partial class TestIO : DevComponents.DotNetBar.Office2007Form { public TestIO() ... 阅读全文

posted @ 2012-03-12 14:08 SkySoot 阅读(5472) 评论(0) 推荐(1) 编辑

C#读取Excel文件(通过OleDb连接,把excel文件作为数据源来读取)
摘要:首先看下本示例的操作界面: 代码如下: /// <summary> /// 导入文件 /// </summary> private void btnImport_Click(object sender, EventArgs e) { if (dlgFileOpen.ShowDialog() == DialogResult.OK)... 阅读全文

posted @ 2012-02-10 14:36 SkySoot 阅读(6253) 评论(2) 推荐(0) 编辑

WinForm 创建与读写配置文件
摘要:1. 创建 app.config 文件: 右击项目名称,选择“添加”→“添加新建项”,在出现的“添加新项”对话框中,选择“添加应用程序配置文件”;如果项目以前没有配置文件,则默认的文件名称为“app.config”,单击“确定”。 出现在设计器视图中的app.config文件为: <?xml version="1.0" encoding="utf-8" ?> ... 阅读全文

posted @ 2012-02-08 16:47 SkySoot 阅读(13267) 评论(2) 推荐(0) 编辑

List<T>的Sort()方法,传入Comparison<T>比较器
摘要:首先,看一下 Comparison<T> 的定义: namespace System { // 摘要: // 表示比较同一类型的两个对象的方法。 // // 参数: // x: // 要比较的第一个对象。 // // y: /... 阅读全文

posted @ 2012-02-06 16:14 SkySoot 阅读(4949) 评论(0) 推荐(3) 编辑

C1FlexGrid 表格的应用
摘要:1. 设置表格的表头 C1FlexGrid flgView = new C1FlexGrid(); /// <summary> /// 表头设置 /// </summary> private void SetTable() { flgView.Cols.Count = 38; flgView.Rows.Coun... 阅读全文

posted @ 2012-01-16 17:41 SkySoot 阅读(4278) 评论(0) 推荐(1) 编辑

RDLC报表多页打印时的一些问题
摘要:有多页数据需要打印时,RDCL报表有时会发生只能打印第一页的情况,而点击了打印布局按钮后,有时能正常的打印后续页。 鉴于这种情况,我们可以控制打印界面的呈现模式,避开这个小Bug,代码如下: public frmFirstCases_Print(DataSet ds) { InitializeComponent(); this.DsSource... 阅读全文

posted @ 2012-01-16 17:02 SkySoot 阅读(3750) 评论(0) 推荐(1) 编辑

WinForm 实现鼠标拖动控件跟随效果(图文)
摘要:1. 运行初始窗口如下:2. 拖动后效果如下:3. 代码如下:public partial class Form1 : Form{ /* * 理解了下面的几个概念,就能完全明白相对坐标的变化. * MouseEventArgs e 为事件鼠标参数,因此,e.Location 指示了位于事件源上的光标坐标 * Cursor.Position 获取的是相对于用户屏幕的光标坐标 * PointToClient() 方法可将屏幕坐标 Cursor.Position 换算成工作区的坐标 * 因此,换算后的 Cursor.Position 减去 e.Locat... 阅读全文

posted @ 2011-12-20 15:18 SkySoot 阅读(7591) 评论(0) 推荐(1) 编辑

WinForm 实现两个容器之间控件的拖动及排列(图文)
摘要:1. 启动程序,图如下:2. 拖动 Button 后的效果如下:3. 程序源代码如下:public partial class TestControlDrag : Form { /// <summary> /// 该指标指示被拖动的对象是否进入了控件的边界 /// </summary> bool bMouseDown; public TestControlDrag() { InitializeComponent(); // 默认为 false,即不接受用户拖动... 阅读全文

posted @ 2011-12-16 19:16 SkySoot 阅读(5864) 评论(2) 推荐(0) 编辑

ProgressBar 基础应用(简单)
摘要:创建一个简单的窗体,界面如下:“基础应用”按钮对应的代码: /// 方法一: /// 修改 progressBar1.Value 来使进度条显示发生变化 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnEasy_Click(object sender, EventArgs e) { progressBar1.Minimum = 1; ... 阅读全文

posted @ 2011-11-29 15:02 SkySoot 阅读(588) 评论(0) 推荐(0) 编辑

WinForm 应用程序禁止多个进程运行
摘要:方法一: 禁止多个进程运行 using System;using System.Collections.Generic;using System.Linq;using System.Windows.Forms;namespace 开启新的进程{ static class Program { /// <summary> /// 应用程序的主入口点。 ... 阅读全文

posted @ 2011-11-25 22:47 SkySoot 阅读(2246) 评论(0) 推荐(0) 编辑

WinForm 应用程序中开启新的进程及控制
摘要:在 Winform 里有时会需要打开另一个应用程序或文件,比如打开浏览器、打开word文档、打开文件夹和打印文件等等。本文介绍用 C# 在 Winform 中打开一个新进程,完成上述功能。 using System.Diagnostics 该命名空间提供与系统进程、事件日志、性能计数器的交互。其中与进程相关的两个基本类是 System.Diagnostics.Process 和 System.Di... 阅读全文

posted @ 2011-11-25 17:42 SkySoot 阅读(7689) 评论(3) 推荐(1) 编辑

WinForm 程序的运行框架与启动流程简介(图文)
摘要:第一个方块: 加载 Winform 的进程,这里加载的并不是你所创建的应用程序,而是 .net 框架已经创建好的系统进程.启动 Winform 时,加载 Winform 的进程,启动 Asp.NET 时,加载 IIS 的进程,各应用程序是不同的.第二个方块: 在 CLR 挑选好了要加载 Mscoree.dll 还是 Mscorsvr.dll 以后,就要加载 MScorlib.dll 和你所编译好的 Winform 的EXE,然后交给 JIT 去编译成当前平台可以使用的机器码.第三个方块: 编译好机器码以后,就可以执行指令了,这里会创建 Systemdomain,它包含了 SharedDomai 阅读全文

posted @ 2011-11-25 16:05 SkySoot 阅读(3800) 评论(0) 推荐(2) 编辑

RDLC 报表的制作(图文)
摘要:在 VS .NET2005 之前,SQL Server Reporting Services 中已经提供了一种被称为报表定义语言(Report Definition Language, RDL)的语言;在VS .NET 2005中,Microsoft 提供了针对这种报表的设计器,并提供了在WinForm和WebForm中使用这种报表的能力。Microsoft 将这种报表的后缀定为 RDLC,RDL... 阅读全文

posted @ 2011-11-24 16:36 SkySoot 阅读(30433) 评论(2) 推荐(2) 编辑

WinForm 应用程序的打包和部署_简单版(图文)
摘要:开发好了一个 WinForm 系统,如何使之可以平稳的运行在没有安装 .NET Framework 的操作系统上?这就涉及到打包和部署的内容,通过打包和部署形成安装程序,实现 WinForm 应用软件正常的安装在客户的操作系统上。另一方面同时需要考虑通过打包和部署形成卸载程序,将该应用软件卸载掉,达到方便客户使用的目的。 (一) 创建部署项目 在 VS 环境下,单击“文件” → “... 阅读全文

posted @ 2011-11-24 14:50 SkySoot 阅读(13470) 评论(1) 推荐(4) 编辑

1

导航

< 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
点击右上角即可分享
微信分享提示