
Winform
Winform
菜鸟学编程
菜鸟学编程
展开
-
.net Reactor 使用说明详解
首先,必须要有一个主程序集(exe 或 dll 都可以),就是把附加的程序集都整合到这个程序集中。附加的程序集可以以嵌入的方式或者整合的方式。若选择整合的方式,建议勾选仅整合(不保护)。设置分为常规设置,保护设置,软件限制设置等。除了主程序集及其附加程序集(主要是dll文件)的设置以外,还有证书管理和.net方法查看。相关命令参数官方说明地址:https://www.eziriz.com/help/command_line.html一、常规设置主要包括压缩配置,界面风格配置,生成目标文件配.原创 2020-07-07 14:06:44 · 4934 阅读 · 0 评论 -
C# 用反射实现两个类的对象之间相同属性的值的复制
在进行实体转换操作的时候如果需要在对两个实体之间两个属性字段差不多相同的类要进行一个互相的转换,我们要把a对象的所有字段的值都复制给b对象,我们只能用b.属性=a.属性来写,如果属性字段太多的话,就要写很多行复制语句,麻烦还容易漏掉一些,这个时候可以利用c#的反射来实现复制。我们可以写这样一个利用泛型的映射函数。1.适用于创建实体的时候从一个实体作为数据源赋值。/// <su...原创 2020-01-10 10:35:40 · 596 阅读 · 0 评论 -
Connection Timeout和Command Timeout
每次对数据库连接时,我们有时候会碰到连接超时或者命令超时,这两个超时是不一样的。以ADO.NET为例,当客户端和服务器端连接时,碰到的超时情况主要有下面几种:当从连接池获取一个连接时,碰到超时。当建立一个全新连接(而不是从连接池获取)时,碰到超时。当发送一个命令(command)到SQL Server时,超时。当发送命令(连接字符串带有“context connection=tru转载 2015-10-07 10:06:43 · 24437 阅读 · 0 评论 -
连接池的概念
连接池的概念 1)连接池是一个进程 多个连接是在一个进程里面存储、管理的。这个进程保存所有的连接,当我们打开连接,如果有未用连接可用,则返回该连接。如果池中的连接都用完了,则创建一个新的连接保存到连接池。而但我们关闭连接的时候,连接池里面并不关闭连接,而是返回连接池中并标记为可重用的状态,等待重新连接直到等待超时。再次打开连接的时候,我们就可以重用上次的连接。如果在这个时间内没有连接请求翻译 2015-10-08 11:40:29 · 677 阅读 · 0 评论 -
连接池分析 pooling
在测试某个项目时发现,在双线路应用中,两条线路都指向同一数据库服务器线路A (191.1.1.100) 线路B(198.1.1.100)实际测试发现,如果先使用A连接,网络A断开后再使用B连接 正常可用,这时再返回A连接,就会报错,确认后继续执行该操作又正常了。服务器返回错误提示:"在向服务器发送请求时发生传输级错误。(provider:TCP 提供程序, error: 0 -原创 2015-10-08 11:10:14 · 9899 阅读 · 0 评论 -
dispose()与close()的区别 及pooling连接池相关
Dispose了,就必须再Create一次而Close()后,还可以再Open(), 而Dispose后,对象都不存在了,就不能Open()了Dispose是对于对象自身而言的,Close是对于连接数据库而言的其它都是误导...以下是相关知识点:1.SqlConnection conn = new SqlConnection(strConnection)时,如果原来的连接已转载 2015-10-08 11:30:10 · 4424 阅读 · 0 评论 -
User32.dll 中的函数
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.InteropServices; namespace WindowsAPI { class CSh转载 2015-11-08 10:11:52 · 2121 阅读 · 0 评论 -
IPAddress,IPEndPoint,IPHostEntry介绍
IPAddress,IPEndPoint,IPHostEntry位于命名空间System.Net下,提供对IP地址的操作IPAddress是.NET封装的IP地址类常用方法:1、IPAddress.Parse()public static IPAddress Parse (string ipString),这个方法得目的就是将一个ipString转换成为IPAddress类型。转载 2015-10-15 13:56:43 · 3671 阅读 · 0 评论 -
Text数据类型,参数化查询但未提供该参数(将null插入数据库)
当你是使用参数化查询时为参数赋时,比如command.Parameters.Add(@a,SqlDbType.Text,30).Value=a;当a=null是将报错: 错参数化查询 '(@a varchar(100)....' 需要参数 '@a',但未提供该参数 只是因为你给a的为null,而数据库中的null(空)是System.DBNull 类当你是使用参转载 2016-01-03 09:06:38 · 1191 阅读 · 0 评论 -
visual studio 团队管理器 同步 代码错误记录
这几天在熟悉git,gitlab,今天在使用vs2015和vs2012的团队管理器,调试把不同的开发人员的开发代码同步到git服务器上。今天用一个新的developoer用户在新设备提取了git服务器上的代码,稍作修改后执行 提交 ,同步 。在同步时出错显示Errors encountered during push. See the Output window for details原创 2016-08-15 09:37:52 · 1914 阅读 · 0 评论 -
vs2015 打包 安装 部署 官方组件及教程
最近有个项目需要用到 Visual Studio 2015 打包,试了 InstallShield Limited Edition Project 和 ClickOne 等工具,各种不顺利和出错,导致经历了一周后仍未成功,而且部署过程过于复杂,最后还是把方向定在了早期vs2008自带的打包组件上,找了好久,终于找到了vs2008一样的官方组件,只是换了个名字!现整理工具及本次打包所遇到的问原创 2017-07-26 15:16:15 · 12490 阅读 · 1 评论 -
初探NPOI 一款非常好用的Excel操作类库,导出速度快,功能强大
最近开发的一个项目中,需要数据导出到Excel ,使用了微软自带的库 Microsoft.Office.Interop.Excel 写了一个方法,完成后发现导出数据几十条的情况下速度都很慢,需要等待好几秒钟才能完成! 然后去网上翻阅了下资料,发现 NPOI 这个开源的 Excel 类库口碑还不错,这次拿来初步学习和使用了下,学习成本也不高,也相当好用,几百条数据秒操作完成!攒一个! ...原创 2018-12-04 10:48:39 · 2731 阅读 · 1 评论 -
C# Textbox 的 ImeMode 属性详情表
原创 2019-07-24 10:49:54 · 14234 阅读 · 2 评论 -
Windows Server 2008服务器上访问SQL Server异常慢(SQL数据库设置为空密码情况下)
这两天把工作主机从Windows Server 2003 R2 换成了 Windows Server 2008 R2 , 在连接远程 SQL SERVER 2000 中,如果SQL数据是空密码,就会异常慢或连接不上。如:企业管理器 注册网络SQL SERVER 时,异常慢,如果超时时间设得短,就直接报错:登录超时已过期 查询相关资料后发现Windows Server 2008服原创 2015-10-21 11:25:33 · 6173 阅读 · 0 评论 -
在Visual studi C#的“///”注释内容生成XML文档
实际上该方法适合于所有版本的Visual studio,方法很简单,设置一下Visual studio的项目属性和工具选项即可。1.在菜单栏的“Project”中选择当前项目的“*** Properties”,然后在“Build”标签页中找到“Output”一栏,在“XML documentation files”复选框中打上勾勾,在自定义输出的XML文档的文件名即可。2.检查菜单原创 2015-07-23 09:30:22 · 2058 阅读 · 0 评论 -
打印 RichTextBox
创建 RichTextBoxPrintCtrl 控件下面的示例介绍了如何扩展 RichTextBox 类,以及如何使用 EM_FORMATRANGE 打印 RichTextBox 控件的内容。1.在 Visual C# .NET 中,新建一个名为 RichTextBoxPrintCtrl 的类库项目。默认情况下创建 Class1.cs。2.将 Class1.转载 2014-01-11 13:03:41 · 1627 阅读 · 0 评论 -
缓解加载显示大量控件时闪烁和线条显示的问题
[DllImport("user32.dll")]static extern bool LockWindowUpdate(IntPtr hWndLock); pravate void dosomething(){LockWindowUpdate(panelContainer.Handle); // Clear PanelpanelContainer.Controls.Clear()原创 2014-02-27 15:49:49 · 857 阅读 · 0 评论 -
this.Invoke和this.BeginInvoke的区别
private void button1_Click(object sender, EventArgs e) { this.textBox1.Text = "1"; this.Invoke(new EventHandler(delegate { this.textBox1.Text += "2";原创 2014-02-28 08:55:04 · 12185 阅读 · 1 评论 -
MsChart 学习笔记一
1.网格线ChartAreas ->Axes->X axis huo原创 2014-09-29 08:53:56 · 726 阅读 · 0 评论 -
VS2008 停止调试 后有几秒卡顿
真正问题是每次在编译完成后会有后门线程联网发送同步数据,这样就将整个环境的进程占据了, 问题我也有遇到.羞愧的是无法彻底解决.不知道会不会是腾讯和360似地扫描信息解决方法有两种 1.不用网络的话把网络停掉.问题马上解决 (已测试) 2.重做系统,然后手动更换Mac地址 然后再装VS2008当然,以上只是我个人总结的,谁有更好的方法请留言补充原创 2014-12-22 14:24:08 · 2429 阅读 · 1 评论 -
转VS2010解决方案转换到VS2008
如果你使用VS2010的任何版本写代码,那么在VS2008中就不能打开VS2010的解决方案了,为此,通过以下三步就可以解决了一.对于工程名.sln; 1.用你喜欢的编辑器打开sln文件,比如notepad++ 2.找到下面的字符串Microsoft Visual Studio Solution File, Format Version 11.00.# Visual Stu原创 2015-01-22 09:37:58 · 1534 阅读 · 0 评论 -
制作AVI播放器
本实例主要用到了Microsoft Animation Control Version 6.0 组件,该组件可以一帧一帧地播放AVI文件。用到该组件,必须将Microsoft Animation Control Version 6.0组件添加到工具箱里。1、环境准备添加方法是选择工具箱,单击鼠标右键,在弹出的菜单中选择"选择项",选择 COM组件,在COM组件中选择 M原创 2015-05-16 15:13:19 · 947 阅读 · 0 评论 -
.net中捕获摄像头视频的方式及对比
前言 随着Windows操作系统的不断演变,用于捕获视频的API接口也在进化,微软提供了VFW、DirectShow和MediaFoundation这三代接口。其中VFW早已被DirectShow取代,而最新的MediaFoundation被Windows Vista和Windows 7所支持。可惜的是,上述接口基于COM技术且灵活性很大,在.net中并不方便直接使用。.net封转载 2015-05-16 11:44:37 · 6414 阅读 · 0 评论 -
阶乘类,可以精确计算大数的阶乘,10000的阶乘只要1.3秒左右
关于阶乘,老郭和宝宝等前辈做了大量研究,计算速度也达到了非常快的水准。本文宗旨不在于和他们比快,因为他们专门为阶乘做了很多优化。本文介绍的是使用C#直接计算的方法,速度虽然不能跟他们相比,但在一般场合下使用应该是足够的。本文的思想其实是ACM中的一个基本函数,做了一定改动。这个类中用到了10000进制表示法,我做了一定的尝试,发现在100000进制的情况下速度最快,以下是耗费时间统计表(单转载 2015-06-16 10:35:41 · 4310 阅读 · 3 评论 -
PrintDocument 打印时不显示正在打印对话框
第一种,使用PrintController PrintController printController = new StandardPrintController(); printDocument1.PrintController = printController; printDocument1.Print();第二种,把窗体的TopM原创 2015-06-22 12:57:11 · 4933 阅读 · 0 评论 -
C#版OPOS打印(基于北洋OPOS SDK二次开发包,支持EPSON和北洋、佳博、商祺等支持标准ESC/POS指令的POS打印机)
C#版OPOS打印基于北洋OPOS SDK二次开发包,支持EPSON和北洋、佳博、商祺等支持标准ESC/POS指令的POS打印机支持并口,串口,网口,USB口,驱动方式等多种端口支持开关钱箱支持条码打印SDK中支持的其他设备的控制(扫描枪等)北洋SDK中只有VB和Delphi的例程,所以参照Delphi转成了C#的版本,并集成到软件中实际应用。希望给需要了解C#使用OPOS SDK转载 2015-06-03 10:29:57 · 6461 阅读 · 1 评论 -
图像的二值化之大津法和迭代法
using System;using System.Drawing;using System.Drawing.Imaging;using System.Runtime.InteropServices; namespace Splash.Imaging{ /// /// 图像二值化方法:大津法和迭代法 /// public enum Binarizat翻译 2015-07-30 15:31:27 · 2866 阅读 · 0 评论 -
C#异步调用四大方法详解
C#异步调用四大方法是什么呢?C#异步调用四大方法的使用是如何进行的呢?让我们首先了解下什么时候用到C#异步调用:.NET Framework 允许您C#异步调用任何方法。定义与您需要调用的方法具有相同签名的委托;公共语言运行库将自动为该委托定义具有适当签名的 BeginInvoke 和 EndInvoke 方法。BeginInvoke 方法用于启动C#异步调用。它与您需要异步执行转载 2013-11-16 14:19:57 · 1018 阅读 · 0 评论