Winform
文章平均质量分 53
Sam萨姆
聪明在于勤奋,天才在于积累。
展开
-
dataGridView数据调换位置
//-------------------------------------------------------- //向上移动 private void button4_Click(object sender, EventArgs e) { int rowIndex = dataGridView1.SelectedR原创 2012-01-12 08:16:33 · 1257 阅读 · 0 评论 -
C# 读取网页上的table
WebBrowser web = new WebBrowser(); private void button1_Click(object sender, EventArgs e) { if (dt.Rows.Count==0) { HtmlDocument doc = web.Docu原创 2013-05-30 10:33:33 · 11232 阅读 · 2 评论 -
c#添加数据覆盖历史数据
1.实现思路:将新数据和历史数据分别查出来放到datatable中,进行比对.如果在历史数据的Table中查到新数据则删除item["开奖日期"]和item["期号"] 为Datatable的列头名 private void SiftData(DataTable dt, DataTable old_dt) { forea原创 2013-05-30 10:23:28 · 1047 阅读 · 0 评论 -
C#实现MD5加密
方法一首先,先简单介绍一下MD5MD5的全称是message-digest algorithm 5(信息-摘要算法,在90年代初由mit laboratory for computer science和rsa data security inc的ronald l. rivest开发出来, 经md2、md3和md4发展而来。MD5具有很好的安全性(因为它具有不可逆的特征,原创 2014-07-18 11:12:29 · 706 阅读 · 0 评论 -
C# 遍历文件夹
//浏览文件夹 private void button1_Click(object sender, EventArgs e) { if (this.folderBrowserDialog1.ShowDialog() == DialogResult.OK) { if (this.原创 2014-06-23 10:22:51 · 590 阅读 · 0 评论 -
C# 读取 appconfig文件配置数据库连接的方法
APP。config配置如下: 主要是数据库操作:方法一: string _connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["strCon"].ToString();原创 2014-06-23 10:23:41 · 22170 阅读 · 2 评论 -
向数据库中插入空值
//修改 private void simpleButton_Update_Click(object sender, EventArgs e) { try { Client cl = new Client(textEdit_client.Text);原创 2014-06-23 10:27:19 · 5683 阅读 · 0 评论 -
窗体初始化时隐藏
/// /// 启动时隐藏窗口 /// public void delay() { this.Hide(); } private void Form1_Load(object sender, EventArgs e) {原创 2014-06-23 10:33:02 · 1470 阅读 · 0 评论 -
关闭某进程
private void Form1_Load(object sender, EventArgs e) { //关闭QQ进程 Process[] MyProcess = Process.GetProcesses(); foreach (Process p in MyProcess)原创 2014-06-23 10:33:38 · 651 阅读 · 0 评论 -
判断文件夹是否存在,不存在则创建
//判断文件夹是否存在 private void CreateDir(string filePath, string dirname) { if (!Directory.Exists(filePath + @"\" + dirname)) { Directory.CreateD原创 2014-06-23 10:25:42 · 1605 阅读 · 0 评论 -
FtpWebRequest的常用操作
using System;using System.Collections.Generic;using System.Text;using System.IO;using System.Net;using System.Windows.Forms;using System.Globalization;namespace FtpTest1{ public c原创 2014-07-18 11:16:05 · 5227 阅读 · 0 评论 -
判断程序是否已启动
方法1:using System;using System.Collections.Generic;using System.Linq;using System.Windows.Forms;using System.Diagnostics;namespace MonitorHardDisk{ static class Program {原创 2014-06-23 10:38:35 · 3219 阅读 · 0 评论 -
C字符串相似度计算
#region 计算相似度 /// /// 取最小的一位数 /// /// /// /// /// public static int LowerOfThree(int first, int second, int third)转载 2015-08-12 21:09:44 · 2792 阅读 · 1 评论 -
Winform通用框架之权限管理系统
Winfrom通用权限管理系统Winfrom通用权限管理--登录Winfrom通用权限管理--菜单Winfrom通用权限管理系统--数据库设计Winfrom通用权限管理----数据库问题心血来潮,想写个通用管理系统整体界面结构采用VS 可拖动窗口模式。本软件不准备用devexpress等任何收费 控件,完全免费。后续准备开源代码供大家互相交流学习。先看整体结构图:...原创 2018-06-24 15:24:52 · 29048 阅读 · 75 评论 -
Winform通用框架之权限管理系统-------登录
一开始发现没有多少人关注,就没在更新。本人非美工出身,主要是注重功能,所以登录页比较简单。没有复杂的验证登录按钮事件的后台处理: private void btn_login_Click(object sender, EventArgs e) { try { var us...原创 2019-02-22 11:27:19 · 4241 阅读 · 1 评论 -
修改DataTable某一列的类型和记录值
在做DataTable导出Excel表格时,有些列的值由于是Decimal类型的,导出来是用科学计数法显示的。当然如果手动修改导出的Excel表格的话也是可以的,只要把该列由数字模式改为文本模式即可。下面的方法可以修改相应列的类型为string也可以做到。 /// /// 修改数据表DataTable某一列的类型和记录值(正确步骤:1.克隆表结构,2.修改列类型转载 2013-05-24 09:11:54 · 3450 阅读 · 0 评论 -
C# 将DataTable导出生成CSV文件串列问题
数据里经常有些特殊的字符,例如“,”如果导出.CSV很容易出现串列错误。所以要做限制转换一下 public void ExportToSvc(System.Data.DataTable dt, string strFileName) { string strPath = strFileName; if (File.E原创 2013-05-21 09:37:47 · 4206 阅读 · 0 评论 -
C#对时间函数的操作
//2007年4月24日 this.TextBox1.Text = System.DateTime.Now.ToString("D"); //2007/4/24 this.TextBox2.Text = System.DateTime.Now.ToString("d"); //2007年4月24日 16:30:15 t转载 2013-05-02 16:46:48 · 847 阅读 · 0 评论 -
简单屏蔽Alt+F4组合键
//屏蔽ALT + F4的组合键 ,窗体的keyPreview属性设置为true private void Form1_KeyDown(object sender, KeyEventArgs e) { if ((e.KeyCode==Keys.F4) &&(e.Modifiers==Keys.Alt) ) {原创 2012-01-12 10:09:44 · 1528 阅读 · 0 评论 -
Winform验证文本输入(只能是数字或者字母)
private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if (System.Text.Encoding.Default.GetBytes(e.KeyChar.ToString()).Length == 2) { e.Handled = true转载 2012-03-05 10:06:36 · 2257 阅读 · 0 评论 -
DataGridView删除一行数据
private void 删除ToolStripMenuItem_Click(object sender, EventArgs e) { foreach (DataGridViewRow dr in dataGridView1.SelectedRows) { if (dr.IsNewRow ==转载 2012-03-13 13:30:42 · 8580 阅读 · 2 评论 -
Winform 常用正则表达式,及使用
C# 使用正则表达式需要引入命名空间:常用的正则表达式有:1. 电话号码 : ^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})2. 手机号码:^1[3,5]{1}[0-9]{1}[0-9]{8}3. 邮箱地址:^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)4. 金额:^[0-9]+|[1-9]原创 2012-08-09 11:03:03 · 1410 阅读 · 0 评论 -
Winform控件WebBrowser与JS脚本交互
1)在c#中调用js函数 如果要传值,则可以定义object[]数组。 具体方法如下例子: 首先在js中定义被c#调用的方法: function Messageaa(message) { alert(message); } 在c#调用js方法Messageaa private void button1_Click(转载 2012-07-26 09:34:36 · 27230 阅读 · 2 评论 -
C# Label换行解决方法
C# Label换行解决方法一、label太短,无法完成显示所要显示信息长度,要换行,解决方法如下:(1)string aa =(长串) ; string cc= aa.Substring(0,10);//取前10个字符 string dd=aa.Substrin转载 2012-07-27 11:35:30 · 2720 阅读 · 0 评论 -
C# 创建调用存储过程
一、创建存储过程PROCEDURE `test`.`DeleteMessage`(IN param1 INT)BEGINDelete From test.messageWHERE Entry_ID = param1;ENDPROCEDURE `test`.`InsertMessage`(IN param1 VARCHAR(50), IN param2 VARCHAR翻译 2012-08-10 10:32:31 · 910 阅读 · 0 评论 -
C#连接MySQL引用命名空间
C#连接MySQL数据库需要引用MySql.Data.dll 或者MySql.Web.dll 初学者会因为找不到这2个dll而烦恼,实际上在安装MySQL的同时也安装了这两个文件。 1.首先找到安装目录 我是安装在D:\Program Files\MySQL2.找到双击3.找到双击 4.找到 5.找到MySql.Data.dll 引用到项目中原创 2012-08-30 15:59:26 · 14213 阅读 · 1 评论 -
C#带TreeView 选中复选框里的集合
解决方案1使用递归方法:C# codepublic static void GetCheckedNode(TreeNodeCollection tnc){ foreach(TreeNode node in tnc) { if(node.Checked) {转载 2012-08-29 21:02:36 · 4256 阅读 · 0 评论 -
SQLServer2008附加数据库5120错误
执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.Express.ConnectionInfo)------------------------------无法打开物理文件 "D:\Trip\TripDB\Tripdat.mdf"。操作系统错误 5:"5(拒绝访问。)"。 (Microsoft SQL Server,错误: 512转载 2012-07-30 11:25:55 · 1986 阅读 · 0 评论 -
dataGridView复选框全选与全不选
//全选 private void button1_Click_1(object sender, EventArgs e) { for (int i = 0; i < dataGridView1.Rows.Count; i++) { this.dat原创 2012-01-12 08:21:09 · 4665 阅读 · 1 评论 -
SVN版本冲突中 Files 的值“ < < < < < < < .mine”无效路径中具有非法字符.
1、把源代码中所有页面中的非法字符删掉。根据错误提示的页面来找到非法字符,然后删掉它。一般这样就不会有错误了。如果还有错误提示:“Files 的值“ 2、解决冲突,告诉SVN这个问题已解决(Resolved)。一般更简单些:在你的工程OBJ/DEBUG目录下,找到工程名.csproj.FileListAbsolute.txt的文件打开并删除含有'转载 2013-03-18 13:34:21 · 3228 阅读 · 0 评论 -
C#启动另一个应用程序并传参数
第一个程序: try { ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.FileName = "WindowsFormsApplicatio原创 2013-04-25 16:54:11 · 12738 阅读 · 1 评论 -
log4net的用法
现以一个实例说明Log4net的使用:1, 下载Log4net组件:http://logging.apache.org/log4net/download.htmlhttp://archive.apache.org/dist/incubator/log4net/1.2.10/incubating-log4net-1.2.10.zip 2,解压出Log4net组件dll转载 2013-04-17 15:42:30 · 6157 阅读 · 0 评论 -
Winform通用框架之权限管理系统---------菜单
软件的整体主页布局是用到了WeifenLuo.WinFormsUI.Docking;的可拖拉式布局,和我们常用的VS 工具效果一样。这样的好处是菜单页和内容页的窗口在编码的时候可以分离,互不影响。菜单是抽屉式布局,废话不多说先上代码 /// <summary> /// 初始化 /// </summary> //...原创 2019-02-22 11:52:40 · 5799 阅读 · 21 评论