![](https://img-blog.csdnimg.cn/20200603141342197.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
c#
c#
专家-郭老师
渊渟无迹静涛君
展开
-
解决“此实现不是 Windows 平台 FIPS 验证的加密算法的一部分”
异常System.InvalidOperationException: 此实现不是 Windows 平台 FIPS 验证的加密算法的一部分。 在 System.Security.Cryptography.MD5CryptoServiceProvider..ctor() ......根据错误信息在网上搜索了下,看到很多人都是说修改注册表解决,但是原因却不清楚。注册表修改“HKE...转载 2018-10-25 11:24:30 · 3708 阅读 · 1 评论 -
C#winForm程序与html JS交互调用
程序是这样的,在winForm里拖了一个webBrowser 如图,一大片空白:然后这个winForm界面的代码:1.注意这个类的头部必须加上以下代码:[System.Runtime.InteropServices.ComVisible(true)] 在被调用方法类上加上[ComVisible(true)]标签,意思就是当前类可以com组件的形式供外包调用原创 2017-11-30 15:26:16 · 21603 阅读 · 6 评论 -
C#解决类似System.Data.SQLite.SQLiteParameter' is defined in an assembly that is not referenced. You must
原错误:The type 'System.Data.SQLite.SQLiteParameter' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Data.SQLite, Version=1.0.102.0, Culture=neutral, Publ原创 2017-11-20 16:58:46 · 917 阅读 · 0 评论 -
C# DEV TextEdit 设置文本框只能输入数字(整数)
介绍下,设置TextEdit 设置文本框只能输入数字(整数):在TextEdit里 找到 Mask属性代码设置:MaskType="RegEx" MaskUseAsDisplayFormat="True" Mask="[0-9]*" //这个是允许文本框输入数字,比如22222222222设置器里设置:原创 2017-04-21 10:58:10 · 26584 阅读 · 5 评论 -
C# 解决引用dll,出现dll不可以使用等问题
我以vs2010为例我导入了第三方dll,如图2.运行的时候报错,提示我dll不存在。如图:如何解决呢?一般都是.net framework 版本问题,怎么修改呢?先右键项目--->出现弹框----->选择最后一个,然后会出现如图所示:将.NET Framework4 Client Profile 换成 .NET Framework4 就可以了。原创 2017-10-17 14:19:43 · 15215 阅读 · 0 评论 -
C#中的 int?是什么意思
转载:http://www.cnblogs.com/firstcsharp/archive/2011/12/11/2283797.htmlint?:表示可空类型,就是一种特殊的值类型,它的值可以为null用于给变量设初值得时候,给变量(int类型)赋值为null,而不是0int??:用于判断并赋值,先判断当前变量是否为null,如果是就可以赋役个新值,否则跳过publi转载 2017-10-25 15:40:53 · 9774 阅读 · 0 评论 -
C#操作符??和?:
转载于:http://www.cnblogs.com/refactor/archive/2012/05/30/2526147.html先看如下代码:string strParam = Request.Params["param"];if ( strParam== null ){ strParam="";} strin转载 2017-10-25 15:32:45 · 1485 阅读 · 0 评论 -
C# DataTable不能通过已删除的行访问该行的信息
今天在做删除操作的时候发现一个以前还没遇到的错误,就是循环访问DataTable,报错:不能通过已删除的行访问该行的信息。看图:代码删除是:gridView1.DeleteSelectedRows();DataTable dt=gridControl1.DataSource as DataTable foreach(DataRow dr in dt.Rows){原创 2017-11-10 14:52:03 · 3858 阅读 · 0 评论 -
StringBuilder类为何比string的简单拼接效率高
string类型具有不可变性,对string字符串的操作(如拼接、Trim()等)都会在内存中产生一个新的字符串对象,在对字符串进行频繁修改的情况下,如在For循环中进行操作等,那么将会频繁的创建新的字符串对象,造成系统的不必要开销,所以这种情况下大家都推荐使用StringBuilder类来对字符串进行操作,那么到底是怎么实现的呢? 先用代码展示StringBuilder的基本操作:转载 2017-10-31 09:54:43 · 482 阅读 · 0 评论 -
C# Aspose.Words 删除word中的图片
今天介绍下 Aspose.Words 对 word 中的图片进行删除 string tempFile = Application.StartupPath + "\\resource\\templete\\项目建议书模板.doc"; Document doc = new Document(tempFile);原创 2017-10-13 14:36:44 · 2350 阅读 · 0 评论 -
C# Aspose.Word 操作word文档【五】
今天给大家介绍下,Aspose.word 对word进行创建一行文字(段落)的时候注意事项 string tempFile = Application.StartupPath + "\\resource\\templete\\项目建议书模板.doc"; //这里模板路径 比如:D:\\ Document doc = new Document(原创 2017-10-12 13:43:50 · 10650 阅读 · 3 评论 -
C# File.Copy介绍
判断文件是否存在: if (File.Exists(@"E:\exists.txt")) 4 { 5 MessageBox.Show("文件存在"); 6 } 7 else 8 { 9 Mes原创 2017-11-16 14:51:46 · 25805 阅读 · 2 评论 -
C# Aspose.Words 插入纵页、横页、图片
引用Aspose.Words.dll 对word文档进行操作1.插入纵页或者横页 Document doc = new Document(tempFile); DocumentBuilder builder = new DocumentBuilder(doc); 插入分页符: builder.InsertBreak(BreakTyp原创 2018-01-26 16:03:18 · 4607 阅读 · 8 评论 -
C# 无法向会话状态服务器发出会话状态请求。请确保 ASP.NET State Service (ASP.NET 状态服务)已启动"问题解决方法
异常详细信息: System.Web.HttpException: 无法向会话状态服务器发出会话状态请求。请确保已启动 ASP.NET State service,并且客户端和服务器端口是相同的。如果服务器位于远程计算机上,请检查 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRe...转载 2018-10-16 15:46:08 · 909 阅读 · 0 评论 -
C# Dev GridView自定义底部统计单元格
效果图Id列和UserId列的总和数据在底部单元格中实现:第一步 添加一个GridControl,设置“在父容器中停靠”,设置数据源第二步:打开Run Designer设置字段的SummaryItem的SummaryType为Sum第三步:设置GridView的OptionView的ShowFooter=true第四步:自定义单元格样式[csharp] view plain copy privat...原创 2018-05-14 13:49:54 · 3154 阅读 · 1 评论 -
C# Dev barManager禁止右键
设置AllowShowToolbarPopup为false即可原创 2018-05-03 10:32:47 · 1901 阅读 · 0 评论 -
C# Dev解决gridview1_SelectionChanged和gridview1_RowCellClick事件触发两次等问题
先看图吧:如图:图中复选框是通过属性设置出来的: gvZC.OptionsSelection.MultiSelect = true; gvZC.OptionsSelection.MultiSelectMode = DevExpress.XtraGrid.Views.Grid.GridMultiSelectMode.CheckBoxRowSelect; gvZC.OptionsSelection.S...原创 2018-05-02 15:59:07 · 7925 阅读 · 0 评论 -
C# 禁止ComboBox滚动事件细谈
如果是Dev 控件 ComboBoxEdit 禁止滚动事件则只需设置一个属性即可:ComboBoxEdit.Properties.AllowMouseWheel = false;设置器里设置:以下是微软自带的combobox用法: /// <summary>/// 判断是否是ComboBox在进行鼠标滚轮动作/// </summary>public bool isWheel...原创 2018-04-24 11:22:30 · 7193 阅读 · 7 评论 -
C# Dev TreeList常用属性方法
1.绑定数据:List<DW_JC_EquipmentClassify> quipmentClassifyInfo = CMMConstants.equipmentClassifyList; treeListSB.KeyFieldName = "Oid"; treeListSB.ParentFieldName = "ParentOid"; ...原创 2018-04-19 11:49:02 · 6358 阅读 · 6 评论 -
TreeList 右击节点时才显示右键菜单,并使该节点获得焦点
1//鼠标右击节点时该节点获得焦点,同时指定TreeList的ContextMenuStrip ; 2private void treelArea_MouseDown(object sender, MouseEventArgs e)3 {4 TreeListHitInfo hitInfo = (sender as TreeList).CalcHitInfo(new Point(e.X, ...转载 2018-04-19 11:31:51 · 1274 阅读 · 0 评论 -
C# 代码动态生成label,为指定label改变颜色等
#region 初始化数据 public void InitData(string project) { List<DW_JC_ProjectGroupSetting> projectGroupSettingList = CMMConstants.projectGroupSettingList.Where(m => m.Project.Eq...原创 2018-04-04 17:04:57 · 13392 阅读 · 0 评论 -
DEV控件GridControl常用属性设置
1、 如何解决单击记录整行选中的问题View->OptionsBehavior->EditorShowMode 设置为:Click2、 如何新增一条记录(1)、gridView.AddNewRow()(2)、实现 gridView_InitNewRow 事件3、如何解决 GridControl 记录能获取而没有显示出来的问题gridView.populateColumns();4、如何...转载 2018-04-16 15:44:48 · 1798 阅读 · 0 评论 -
【转发】和【重定向】的区别
区别一: 重定向时浏览器上的网址改变 转发是浏览器上的网址不变区别二: 重定向实际上产生了两次请求转发只有一次请求重定向: 发送请求 -->服务器运行-->响应请求,返回给浏览器一个新的地址与响应码-->浏览器根据响应码,判定该响应为重定向,自动发送一个新的请求给服务器,请求地址为之前返回的地址-->服务器运行-->响应请求给浏览器转发: 发送请求 --&g...转载 2018-03-12 15:42:12 · 222 阅读 · 0 评论 -
C# Aspose.Word 操作word文档【四】
1.今天介绍下第四种word模板写入数据,如图:2.上图就是今天的模板,接下来就是填充数据了(此方法通用,比 builder.MoveToCell(0, 14 + i, 1, 0);这类方法好) #region 对表格进行修改 private static Table EditCell(Table table, Document doc, int r原创 2017-10-10 10:17:26 · 4975 阅读 · 2 评论 -
C# DataTable分页(不需要sql)
public class DataSetHelper { public static DataSet SplitDataSet(DataSet ds, int pageSize, int pageIndex) { DataSet vds = new DataSet(); vds = ds.Clone();转载 2017-10-18 10:53:04 · 2805 阅读 · 0 评论 -
C# WinForm发送Email邮件
做这个发送邮件前,先去qq邮箱设置开启smtp服务,如图:记住第一个服务pop3/smtp的授权码。 private void simpleButton3_Click(object sender, EventArgs e) { //发送 SmtpClient client = new SmtpClie原创 2017-08-16 15:21:20 · 6403 阅读 · 1 评论 -
C# WinForm 判断本机是否联网
private void simpleButton2_Click(object sender, EventArgs e) { if (IsInternetAvailable()) { MessageBox.Show("联网成功!"); } el原创 2017-08-16 14:27:45 · 3632 阅读 · 1 评论 -
C# Dev chartControl 图表导出图片
FolderBrowserDialog fbd = new FolderBrowserDialog(); //选择导出文件位置 if (fbd.ShowDialog() == DialogResult.OK) { //导出路径原创 2017-08-16 09:39:08 · 5298 阅读 · 0 评论 -
C#获取当前日期时间(转)
转载于: http://blog.163.com/ljq086@126/blog/static/549639712010112921658843/我们可以通过使用DataTime这个类来获取当前的时间。通过调用类中的各种方法我们可以获取不同的时间:如:日期(2008-09-04)、时间(12:12:12)、日期+时间(2008-09-04 12:11:10)等。//获取日期+时间Dat转载 2017-06-14 20:29:37 · 508 阅读 · 0 评论 -
C# Form 固定大小、显示在屏幕中间、去掉最大,最小按钮
简单介绍下Form 的常用属性:Form固定大小(不可拉伸):打开设置器-->FormBorderStyle -->FixedSingleForm启动显示在屏幕中间:StartPosition-->CenterScreen去掉Form右上方的缩小,放大按钮:MaximizeBox-->False MinimizeBox-->False原创 2017-06-14 16:15:32 · 5079 阅读 · 0 评论 -
c# Gridview 点击checkbox 触发的事件
今天介绍下gridview中点击checkbox触发的事件,包括全选。声明下,gridview中的checkbox不是在gridview设计器里面添加的,而是在gridview的属性中设置出来的,具体操作:这个是触发全选,也可以触发单选。不过这个代码没有怎么判断是否选择了,那么请继续往下看。 private void dgvSheBeiView_SelectionChanged原创 2017-06-29 11:10:17 · 8533 阅读 · 0 评论 -
C#,Java 递归方法
转载于:http://blog.csdn.net/inkstone2006/article/details/2057853 首先碰到的是这样的一首题目:计算数组{1,1,2,3,5,8.......} 第30位值,static void Main(string[] args) { Console.WriteLine(Process转载 2017-06-16 10:58:42 · 333 阅读 · 0 评论 -
C# 线程:定时器的使用
转载请注明出处:http://www.cnblogs.com/KeenLeung/p/3911556.htmlTimer类:设置一个定时器,定时执行用户指定的函数。定时器启动后,系统将自动建立一个新的线程,执行用户指定的函数。初始化一个Timer对象:Timer timer = new Timer(timerDelegate, s,1000, 1000);转载 2017-06-05 10:33:01 · 11566 阅读 · 0 评论 -
c#:未将对象引用设置到对象的实例--可能出现的问题总结(转)
转载注明出处:http://www.cnblogs.com/KeenLeung/archive/2013/06/23/3150578.html首先出错了,一定要学会Debug,Debug,Debug.一、网络上的一般说法1、ViewState 对象为Null。2、DateSet 空。3、sql语句或Datebase的原因导致DataReader空。4、声明字转载 2017-06-05 10:07:32 · 8747 阅读 · 0 评论 -
关于c#Dev 里的TreeListLookUpEdit控件使用
本文章针对新手一想到树,很多新手肯定有点头痛,博主表示我也是新手,接下来是介绍TreeListLookUpEdit控件的使用。首先你在后台写好查询代码,如:select * from User 然后就是数据的绑定了,接下来看绑定代码: DataTable dt = BLL10101.GetProjectUnit(); treeListLookUpEdit1.Properties原创 2017-04-01 10:34:23 · 7918 阅读 · 0 评论 -
C# 和 Java的区别
转载于:http://blog.csdn.net/lu930124/article/details/50526915 一、C#和java哪个更好? 几天前,我的北理工研究生面试,老师问了我这样一个问题,你认为C#和Java哪个更好?那么,作为读者的你,会怎么回答这道题呢? 其实,在我看来,这道题无非是想问你c#和java有什么异同转载 2017-08-16 15:58:27 · 518 阅读 · 0 评论 -
C# gridView 使用右键菜单
在界面拖控件如下,GridControl ,barManager,popupMenu,将popupMenu里自定义好右键菜单项,比如:查看,编辑,删除等。代码如下: #region 绑定右键 private void gridControl1_MouseUp(object sender, MouseEventArgs e) {原创 2017-08-16 16:33:15 · 3084 阅读 · 0 评论 -
C# Aspose.Word 操作word文档【三】
第三种方法我也是从网上找到的,借鉴下了,然后自己整理出的!1、建好word 模板你没有看错,第三种是只有这样的表头,然后动态生成数据!2、网上找到的代码: static Aspose.Words.Tables.Cell CreateCell(string value, Document doc) {原创 2017-09-20 15:43:26 · 4027 阅读 · 1 评论 -
C# Aspose.Word 操作word文档【二】
上一篇我们介绍了用书签的方式来填充word中数据,今天介绍第二种方法操作word!依旧是先自己建好word模板,然后这里就不需要插入书签了。1、建立模板能看到红色标示的区域依旧用到了书签,没事我们全删掉,如下图:2、分析下为什么不用书签了,因为我的数据是动态生成的,而且不止一条,有很多条,所以这时候书签就起不到作用了,当然你也可以放在一个书签里,但是内容都在一个书签原创 2017-09-20 15:19:42 · 6709 阅读 · 2 评论 -
C# Aspose.Word 操作word文档【一】
首先说下需要引用Aspose.Word.dll 这个可以百度下载。1.建好word模板:我以WPS为例2.为word模板创建书签(BookMark):上面图会看到空白地方有个像大写 “I” 一样的东西,这个是插入书签后出现的。点击word模板中空白处,然后在插入里找到书签,点击书签,命一个有意义的命名。3.保存模板,然后就是写代码工作了。原创 2017-09-20 11:08:26 · 14578 阅读 · 13 评论