C#
文章平均质量分 60
古老的未来_old
这个作者很懒,什么都没留下…
展开
-
c#winform打包后sqlite时出现attempt to write a readonly database错误的解决方法
添加manifest配置文件项目右键添加新建项,如下图所示:右键新建项-应用程序清单文件修改manifestUAC权限控制需要修改的部分: <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> <security> <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3"> <!-- UAC转载 2021-03-10 15:09:19 · 695 阅读 · 0 评论 -
C# WinForm 父窗体 子窗体 传值
本次示例效果如下:Form1为父窗体(包含textBox1、button1)Form2为子窗体(包含textBox2、button2)父窗体给子窗体传值==================1.点击Form1的button1 打开Form2 父窗体给子窗体传值 可以调用重载子窗体的构造函数 直接传入相关数值 public partial class Form1 :转载 2013-10-30 18:39:33 · 482 阅读 · 0 评论 -
WindowsXP的图标结构
XP系统支持四种默认的图标大小(单位象素,以下同):48 x 48, 32 x 32, 24 x 24, 16 x 16。XP图标必须包括至少三种大小尺寸:48 x 48, 32 x 32, 16 x 16。XP的开始菜单右栏的图标都 以24 x 24象素大小显示的,在进行设计时,这一尺寸大小并不是必须包括的。如果你是一个完美主义者,那就把这种大小尺寸也加上去吧。另外XP资源管理器工具栏上的图转载 2013-11-16 11:12:50 · 570 阅读 · 0 评论 -
C# TextBox中只允许输入数字的方法
1.在Winform(C#)中要实现限制Textbox只能输入数字,一般的做法就是在按键事件中处理, 判断keychar的值。限制只能输入数字,小数点,Backspace,del这几个键。数字0~9所 对应的keychar为48~57,小数点是46,Backspace是8,小数点是46。 2.输入小数点。输入的小数要符合数字的格式,类似9.9.9这样的是不能够输入的。做法就是用fl转载 2013-11-12 10:05:02 · 663 阅读 · 0 评论 -
C#时间日期相关操作
this.dateTimePicker1.CustomFormat = "yyyy-MM-dd HH:mm:ss";this.dateTimePicker1.Format = System.Windows.Forms.DateTimePickerFormat.Custom;转载 2013-11-27 10:25:57 · 787 阅读 · 0 评论 -
C#DataGridView常用操作
// 禁止用户改变DataGridView1的所有列的列宽DataGridView1.AllowUserToResizeColumns = false;//禁止用户改变DataGridView1所有行的行高DataGridView1.AllowUserToResizeRows = false;转载 2013-11-30 11:35:26 · 441 阅读 · 0 评论 -
ComboBox数据绑定初始化值
在页面加载方法(Load) 中写。combobox1.Items.Add(DT.Rows[0]["请选择"].ToString()); combobox1.SelectedIndex = 0;原创 2016-06-28 19:23:10 · 3544 阅读 · 0 评论 -
WinForm中DataGridView导出为Excel(快速版)
注:转自 http://blog.sina.com.cn/s/blog_62cd5a980101905a.html在博主前面的博客中,有过介绍WinForm中的DataGridView导出为Excel的介绍,C# WinForm导出DataGridView中的数据到Excel ,虽然可以较好的保存为Excel,但是存在导出速度较慢的问题,今天博主介绍一个较为快速的导出方法,希望可以帮助到大家。转载 2016-06-15 22:14:41 · 907 阅读 · 0 评论 -
让DateTimePicker显示空时间值
注:转自http://www.cnblogs.com/emanlee/archive/2009/07/26/1531308.html源网址 http://www.codeproject.com/KB/selection/Nullable_DateTimePicker.aspx 你可以在上述的网址找到源代码和英文的说明。效果图 下图中,你只要按一下Delete键就可以将D转载 2016-06-16 21:13:59 · 4356 阅读 · 0 评论 -
C#利用最新版的WPS实现导入导出
注:转自http://blog.csdn.net/hutao1101175783/article/details/46810231微软的EXCEl操作相信大家也知道,不方便,安装包太大,而且表格的数据量也只有6000多(是6000多还是60000多我就忘记了),在导出导入大量数据的就没办法,而wsp表格则实现了百万数据的容量,而且安装包也小,操作更方便。下面利用最wps2015转载 2016-06-18 01:38:51 · 8449 阅读 · 0 评论 -
使用C#写WPS的excel 使用“WPS表格”导出Excel文档
注:转自http://blog.163.com/felex_cheng@126/blog/static/4104700520138183253571. 首先将wps的相关COM组件添加至引用。project -> add reference -> com-> Kingsoft ET 2.0 Object Library.2. 代码中添加using KSO; using转载 2016-06-18 01:39:49 · 7019 阅读 · 0 评论 -
.Net程序打包安装与卸载制作 ——怎样制作.Net卸载程序?
方法一:在打包项目中添加文件msiexec.exe(一般在c:\windows\system32(系统目录中)找到)。在文件系统视图中选择应用程序文件,在msiexec.exe上单击右键选择“创建快捷方式”,重命名快捷方式为“uninst”.更改此快捷方式Argmuments为“/x {产品ID}”,产品ID的值为打包项目的ProductCode属性值。方法二:先生成安装包,记转载 2013-09-17 21:13:11 · 468 阅读 · 0 评论 -
关于bin和obj文件夹
bin是放最终代码的目录obj就放中间代码的目录 release和debug是不同的运行方式 debug会增加调试代码,方便调试。调试完后,用release版本发布,没有调试代码,减小程序体积,加快执行速度! 一、先说说 编译: 编译一个源程序文件,要经过语法、类型,甚至要判断执行时的可行性等。 是一个对文件多次扫描的过程,最后还有代码优化的过程。会有一大堆转载 2013-02-28 10:58:15 · 483 阅读 · 0 评论 -
C#多线程demo
首先,我们写个简单的单线程程序,也就是只有程序自己创建的那个主线程,没有使用多线程. 创建一个新工程,向窗口添加一个label命名为label1;我们要让程序运行时label1就显示一个数字,假设为100;通常我们会直接在窗口加载事件中写label1.Text = “100″;这样,运行 ,label1果然显示了100; 代码如下:(例1) using System转载 2013-02-28 11:29:43 · 344 阅读 · 0 评论 -
C#打开Excel文档的两大方法解析
C#打开Excel文档的操作是如何实现的呢?我们在实际应用方面如何下手进行解决呢?下面我们通过实现实例向你介绍C#打开Excel文档的两大方法以及具体的操作代码:C#打开Excel文档方法一:调用Excel的COM组件在项目中打开Add Reference对话框,选择COM栏,之后在COM列表中找到"Microsoft Excel 11.0 Object Library"(Office 2转载 2012-11-07 20:41:10 · 581 阅读 · 0 评论 -
C#复制文件夹,删除文件夹的方法
C#复制文件的时候只提供了复制文件的类,没有复制文件夹。 删除文件夹的时候,文件夹下面有文件的时候是不能删除的,需要先删除文件夹下面所有文件才能删除文件夹。 在网上找了很多资料,在这里记录一下这两个方法: 复制文件夹: C#代码 /// /// 复制文件夹 /// /// 待复制的文件夹 /// 复制到的文件夹 private v转载 2012-11-07 20:36:09 · 331 阅读 · 0 评论 -
C#中的"序列化" Serializable 理解
举个例子:用一个类描述一张合同,而这个类实例化后其中的字段保存着合同的信息,如果现在要把这个类的实例发送到另一台机器、另一个窗体或是想保存这个类以便以后再取出来用(持久化对象),可以对这个类进行序列化(序列化实际上是一个信息流),传送或保存,用的时候再反序列化重新生成这个对象 为什么您想要使用序列化?有两个最重要的原因促使对序列化的使用:一个原因是将对象的状态保持在存储媒体中,以便可以在以后重转载 2012-11-07 20:38:25 · 578 阅读 · 0 评论 -
浅谈AutoResetEvent的用法
using System;using System.Threading;namespace AutoResetEvent_Examples{ class MyMainClass { //初始的时候是没有信号的,这里的意思是指参数false const int numIterations = 100; //重复次数设置多少都无所谓,转载 2012-11-07 20:39:16 · 623 阅读 · 0 评论 -
代码大全2(读书笔记3)
39、(代码大全2)许多强大的编程技术在被编程领域的大众接触之前,都已在学术论文和期刊里尘封了多年。 40、(代码大全2)有研究表明,一项研发成果从其诞生之日上进心,到进入商业实践阶段,通常要经历5到15年甚至更长的时间。41、(代码大全2)在很多项目中,程序员可以得到的唯一文档就是源代码本身。需求规格书和设计文档可能过时,但源代码总是最新的。42、(代码大全2)重要的研发成果常常原创 2012-11-12 15:51:36 · 469 阅读 · 0 评论 -
代码大全2(读书笔记8)
91、不好的关联。比如说A类中的子程序调用了B类中的子程序,然后B类中的子程序又调用A类中的子程序。 它会让系统难于测试,因为你既无法单独测试A类,也无法单独测试B类,除非另一个类至少已经部分就绪。92、全局变量的使用不当处全局数据通常会受困于两类问题:一种是子程序在全局数据之上执行操作,但却不知道还有其他的子程序民在用这些全局数据进行操作;另一种是子程序知道其他的子程序也在用全局原创 2012-11-13 16:23:45 · 341 阅读 · 0 评论 -
代码大全2(读书笔记10)
109、为未来的变化做准备 如果你预计到某个程序会被修改,你可以把预计要被改动的部分放到单独的类里,同其他部分隔离开,这是个好主意。之后你就可以只修改这个类或用新的类来取代它,而不会影响到程序的其余部分了。 110、子程序优点一-----------降低复杂度 创建子程序的一个最重要的原因,就是为了降低程序的复杂度。可能通过创建子程序来隐藏一些信息,这样你就不必再考虑这些信息了原创 2012-11-13 16:30:04 · 419 阅读 · 0 评论 -
关于自定义控件在Visual Studio 2010的工具箱中是灰色(不可用)的解决办法
在最近的项目开发中开发了一些自定义控件,想要在网站项目中 使用,但是在添加到工具箱后发现,打开一个网页的设计视图后,工具箱里的自定义控件都是灰掉的,从网上找原因,尝试各种方法都不行,后来决定重新建立一个网站项目,却发现可以使用了。通过对比网页代码发现没有差别,后来隔了一个周末后突然想到是不是部署的网站.NET Framework版本不对。我把网站的.NET Framework版本修改后,果转载 2012-11-30 10:46:10 · 2026 阅读 · 0 评论 -
DataDirectory是什么?
asp.net 2.0有一个特殊目录app_data,通常Sql server 2005 express数据文件就放在这个目录,相应的数据库连接串就是:connectionString="…… data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|data.mdf;User Insta转载 2013-03-05 15:12:04 · 529 阅读 · 0 评论 -
VS2010 自动关闭的问题解决方法
大致分为如下几个解决方法:没有安装VS2010的SP1,安装后,问题解决了 自定义设置,出现了不正确的情况,执行 devenv.exe /resetsettings 可以排除故障 使用 devenv.exe /safemode 可以正常启动VS2010,通常是给VS2010安装了第三方的插件或者辅助工具之类的,由于外部插件或辅助工具的原因造成,卸载掉插件和辅助工具,清理转载 2013-03-05 15:14:28 · 828 阅读 · 0 评论 -
C#数据库查询和操作大全
一:C#数据库查询之数据库连接代码: SqlConnectionobjSqlConnection=newSqlConnection("server=127.0.0.1;uid=sa;pwd=;database=test"); objSqlConnection.Open(); 二:数据库的添加记录代码:inti=0; strings1="转载 2012-11-07 20:40:30 · 747 阅读 · 0 评论