程序
文章平均质量分 69
NovenBae
这个作者很懒,什么都没留下…
展开
-
SQL Server事务操作(C#)
事务是指用户定义的一个数据库操作序列,这些操作要么全做要么全不做,它是一个不可分割的工作单位。一个事务可以是一条SQL语句,一组SQL语句,或整个程序。例子程序:public bool transactionOp(){ // 事务成功返回true,事务失败返回false bool result = false; string SqlConnectionStri原创 2016-11-09 11:03:18 · 4286 阅读 · 0 评论 -
Winform自定义MessageBox
在使用Winform的MessageBox作为消息提示时,会有一些不方便的地方。如,MessageBox消息框弹出之后,如果不关闭就会阻塞函数的继续执行;不能自动关闭等。因此,子丰就自己仿照MessageBox的样式写了一个InformationBox提示框,可以实现自动关闭、永远显示在所有窗口的最上方等。首先,贴出几张图片展示一下InformationBox的效果;然后,具体介绍Informat原创 2017-01-08 14:37:12 · 9839 阅读 · 0 评论 -
绘制个性书籍标签以及保存或打印标签(C#)
书籍的标签被经常来管理图书,为每一本书籍都贴上一个标签,既方便查阅书籍,又方便管理书籍。本博文介绍的程序主要实现以下3个功能:1. 绘制书籍标签2. 保存标签为图片3. 打印标签程序下载:点击打开链接http://download.csdn.net/detail/softimite_zifeng/97321621. 绘制书籍标签。标签上有书籍的标题、作者、出版社、ISB原创 2017-01-08 20:49:02 · 1731 阅读 · 1 评论 -
等比例缩放图片(C#)
在使用图片的过程中,我们有时候需要将图片缩放到特定的宽度和高度,但是又不希望图片被直接拉伸而变形,而是实现图片的等比例缩放。类似于Winform的PictureBox的SizeMode属性的Zoom,而不是StretchImage。//等比例缩放图片private Bitmap ZoomImage(Bitmap bitmap, int destHeight, int destWidth){原创 2017-01-09 13:24:34 · 22560 阅读 · 0 评论 -
百度翻译API(C#)
使用百度翻译API能够实现多种不同语言之间的自动翻译。首先,需要到百度翻译API的官网申请appid和密钥,只要你有邮箱和手机号就能申请到。注:子丰给出的程序中的appid和密钥都是随便写的,因此,程序下载之后必须要将这两项修改为你申请到的appid和密钥。百度翻译开放平台:点击打开链接程序下载:点击打开链接http://download.csdn.net/detail/s原创 2017-01-09 14:23:13 · 5920 阅读 · 0 评论 -
Winform图片动画
Winform的PictureBox中的图片实现类似ppt的棋盘的动画效果:程序下载:点击打开链接http://download.csdn.net/detail/softimite_zifeng/97327791. 将图片等比例缩放,然后在绑定到PictureBox的Image中。注:必须要先将图片等比例缩放,不能只是简单地把PictureBox的SizeMode属性设置为原创 2017-01-09 16:10:36 · 1238 阅读 · 0 评论 -
ZXing生成和读取条形码二维码(C#)
程序下载:点击打开链接http://download.csdn.net/detail/softimite_zifeng/97337901. 条形码生成://设置条形码规格EncodingOptions encodeOption = new EncodingOptions();//设置宽和高encodeOption.Height = 130;encodeOption.Widt原创 2017-01-10 15:20:43 · 8112 阅读 · 2 评论 -
C#创建Access数据库和数据表
1. 创建Access数据库ADOX.Catalog catalog = new ADOX.Catalog();//创建Library数据库catalog.Create("Provider = Microsoft.ACE.OLEDB.12.0;Data Source = .\\Data\\Student.accdb;Jet OLEDB:Database Password = 123456"原创 2017-01-10 15:41:16 · 7283 阅读 · 1 评论 -
C#导出数据表为Excel文件
博文以导出Access数据库中的数据表为例,只要修改一下同样可以用于SQL Server数据库。string filePath = "F:\\Book.xls";string OleDbConnectionString = "Provider = Microsoft.ACE.OLEDB.12.0;Data Source = .\\Data\\Student.accdb;Jet OLEDB:D原创 2017-01-10 17:46:18 · 1878 阅读 · 0 评论 -
C#获取打印机名
1. 获取所有打印机名foreach(string printer in System.Drawing.Printing.PrinterSettings.InstalledPrinters){ listBox1.Items.Add(printer);}2. 获取默认打印机名label1.Text = (new System.Drawing.Printing.PrintDocum原创 2017-01-10 19:16:34 · 3655 阅读 · 0 评论 -
Winform操作App.config(增加、修改、删除、读取等)
1. 操作App.config需要添加引用System.Configuration,并且在程序中using System.Configuration。2. 添加键为keyName、值为keyValue的项:public void addItem(string keyName, string keyValue){ //添加配置文件的项,键为keyName,值为keyValue原创 2017-03-06 20:13:17 · 17457 阅读 · 4 评论 -
从NTP服务器获取时间(C#)
从NTP服务器可以获取准确的时间,常常被用于校准本地时间。子丰采用阿里的NTP服务器ntp1.aliyun.com进行介绍,需要注意的是从NTP服务器获得的时间是UTC时间,其与中国时区相差8个小时(北京时间 = UTC时间 + 8小时)。 在C#中可以使用DateTime的成员函数ToLocalTime()自动将UTC时间转换为本地时间(根据本地计算机设置的时区不同,其转换得到的原创 2017-10-04 19:01:56 · 13262 阅读 · 0 评论 -
BFPRT算法
BFPRT算法:从n个元素中选出第k小或第k大的元素,同时也能选出前k小或前k大的所有元素。时间复杂度:最坏情况的时间复杂度是O(n)原创 2017-08-11 21:48:04 · 3250 阅读 · 1 评论 -
提升进程/程序权限(C#)
对于一个进程或程序而言,有时我们需要提升其权限,从而实现一些特殊的功能。如:① 当调用Windows API实现修改系统时间的功能,必须以管理员身份运行程序才能修改时间,那么是否有方法可以不以管理员身份运行也能成功修改时间?② 当调用Windows API实现修改时区的功能,即使以管理员身份运行,也无法修改时区,那么如何才能成功修改时区?通过Windows提供的一组API,我们可以提升原创 2017-10-04 19:21:08 · 7915 阅读 · 3 评论 -
C#修改Windows系统时间
1. 修改系统时间的Windows API[DllImport("Kernel32.dll")]public static extern void GetLocalTime(ref SystemTime lpSystemTime);[DllImport("Kernel32.dll")]public static extern bool SetLocalTime(ref SystemTi原创 2017-10-04 19:50:40 · 14425 阅读 · 0 评论 -
C#修改Windows时区
1. 修改时区的Windows API// 针对于旧Windows系统,如Windows XP[DllImport("kernel32.dll", CharSet = CharSet.Auto)]public static extern int GetTimeZoneInformation(ref TimeZoneInformation lpTimeZoneInformation);[原创 2017-10-04 20:30:37 · 3724 阅读 · 1 评论 -
Winform遍历窗口的所有控件(两种方式)
博文主要以下图中的控件来比较这两种方式获取控件的方式:1. 最简单的方式:private void GetControls1(Control fatherControl){ Control.ControlCollection sonControls = fatherControl.Controls; //遍历所有控件 foreach (Control contro原创 2017-01-09 15:04:11 · 30866 阅读 · 5 评论 -
C#的Winform多语言实现(resx文件)
使用resx文件实现Winform多语言切换,本博文提供的代码可以实现简体中文、繁体中文、英文的切换。如果需要增加其它语言的切换,只需要编写相应的语言的resx文件即可。 并且,当修改了语言之后,会更新所有打开的窗口。先贴几张图展示一下效果。程序下载:点击打开链接http://download.csdn.net/detail/softimite_zifeng/97315751. 简原创 2017-01-07 20:49:26 · 24048 阅读 · 15 评论 -
C#的Winform多语言实现(API翻译)
调用百度翻译API实现Winform多语言切换,本博文提供的代码可以实现简体中文、繁体中文、英文的切换。如果需要增加其它语言的切换,只需要调用API将其翻译为想要的语言 即可。 并且,当修改了语言之后,会更新所有打开的窗口。 调用API翻译可以省去人工翻译的麻烦,但是却会带来翻译不准确的问题,而且会有一定的延迟,每次切换语言都需要 等待一段时间。因此,建议将API实现方式与XML实原创 2017-01-07 21:15:16 · 5005 阅读 · 0 评论 -
Microsoft Access事务操作(C#)
事务是指用户定义的一个数据库操作序列,这些操作要么全做要么全不做,它是一个不可分割的工作单位。一个事务可以是一条SQL语句,一组SQL语句,或整个程序。例子程序:public bool transactionOp(){ // 事务成功返回true,事务失败返回false bool result = false; string SqlConnectionStri原创 2016-11-09 11:05:34 · 3723 阅读 · 1 评论 -
C#如何使一行文字循环滚动显示
1. 控件:1个timer控件,1个label控件。2. 设置timer控件的属性:(假设控件名为timer1) 1)设置timer1.Interval=500,该属性用于控制文字循环滚动的速度(实际上是timer控件的tick事件的执行频率),可根据个人需要设置。属性值越小,循环滚动越快。属性值的单位是毫秒(ms)。 2)设置timer1.Enab原创 2016-11-16 10:38:52 · 13162 阅读 · 2 评论 -
C#播放音乐的5种方式
1. 播放系统事件声音System.Media.SystemSounds.Asterisk.Play();System.Media.SystemSounds.Beep.Play();System.Media.SystemSounds.Exclamation.Play();System.Media.SystemSounds.Hand.Play();System.Media.SystemS原创 2016-11-16 10:42:34 · 15887 阅读 · 2 评论 -
Winform中MessageBox用法大全
1. 只显示提示信息:MessageBox.Show("Hello World!");2. 给MessageBox添加标题:MessageBox.Show("Hello World!", "提示");3. 防止用户误操作,进一步询问是否进行该操作,增加”取消”按钮:DialogResult res = MessageBox.Show("是否删除?", "提示",原创 2016-11-17 10:37:38 · 2865 阅读 · 0 评论 -
ConfigurationManager类正确引用的方法
在C#中使用ConfigurationManager类,虽然在代码中添加了“using System.Configuration”,但是编译时还是会报错。解决办法是:在代码中不仅要添加“using System.Configuration”,同时还需要在“解决方案资源管理”中的“引用”中添加“System.Configuration”。具体操作:右键“引用”,选择【添加引用】,原创 2016-11-17 10:51:55 · 3049 阅读 · 0 评论 -
WPF控件DatePicker默认显示当前时间
有两种方法,分别是在前台或后台进行设置。1. 通过前台控件的属性直接赋值:xmlns:sys="clr-namespace:System;assembly=mscorlib"2. 通过后台控件名称赋值:DatePicker1.SelectedDate = DateTime.Now;原创 2016-11-17 10:53:59 · 2100 阅读 · 0 评论 -
C#中的DateTimePicker,日期部分不变,时间部分一个设置为00:00:00,另一个设置为23:59:59
通常当我们需要在一段时间内进行某些操作时,可能需要这种设置,如,需要获取某一个时间段内的数据。假设第一个DateTimePicker为dtm_begin,将dtm_begin的时间部分设置为00:00:00,日期部分保持不变。dtm_begin.Value=dtm_begin.Value.Date;假设第二个DateTimePicker为dtm_end,将dtm_end的时间部分设原创 2016-11-17 10:57:42 · 4424 阅读 · 0 评论 -
闹钟小程序(C#源码)
子丰无聊的时候就随便写了一个闹钟小程序AlarmClock,界面比较简陋,但是基本实现了一个闹钟的功能。下面简单介绍一下AlarmClock,并贴出源码的下载地址。1. 运行之后的界面2. 用户可以自定义时间,在【自定义时间】中,既可以手工输入时间,也可以直接通过下拉框选择预设的时间;如果每次的起床时间都是固定的,那么可以直接设置【起床时间1】和【起床时间2】,从而原创 2016-11-14 11:09:32 · 13714 阅读 · 1 评论 -
C#统计代码段执行时间
1. 方法一using System.Diagnostics;Stopwatch swatch = new Stopwatch();swatch.Start(); //计时开始// ...// 这部分是需要计时的代码段// ...swatch.Stop(); //计时结束string time = swatch.ElapsedMilliseconds.ToString(); //原创 2016-11-20 16:04:51 · 1110 阅读 · 0 评论 -
TextBox实现自动推荐、自动补全
有时候我们在TextBox中输入的内容有一定的范围性和重复性,如,输入星期几(或月份),总共只有7种(或12种)可能;为了简化输入,只需要通过一个列表或数组保存星期(或月份),通过实现TextBox的自动推荐或自动补全即可。又如,输入出版社名称,每次输入出版社名称比较繁琐,而且重复地输入相同出版社名称。为了简化这种操作,只需要创建一个数据表保存一些常用的出版社名称,通过实现TextBox的自动推荐原创 2016-11-20 16:08:17 · 3356 阅读 · 1 评论 -
Winform打开指定文件(夹)或保存指定文件
1. 打开指定文件//例子:打开音乐文件OpenFileDialog ofd = new OpenFileDialog();ofd.InitialDirectory = @"F:\"; //默认打开目录ofd.Filter = "铃声文件|*.wav|所有文件|*.*"; //显示的文件类型ofd.RestoreDirectory = true; //对话框记忆之前打开的目录o原创 2016-11-20 16:13:52 · 3065 阅读 · 0 评论 -
PictureBox绑定图片的3种方法
1. 使用绝对路径绑定pictureBox1.Image = Image.FromFile(@"F:\logo.jpg");2. 使用相对路径绑定//从应用程序的可执行文件的路径中读取图片pictureBox1.Image = Image.FromFile(Application.StartupPath + @"\logo.jpg");//pictureBox1.Image =原创 2016-11-20 16:06:15 · 1369 阅读 · 0 评论 -
SQL Server数据库操作类(C#)
博文介绍的SQL Server数据库操作类是C#语言的,可实现对SQL Server数据库的增删改查询等操作。并且该操作类可实现对图片的存储,博文的最后附上如何将Image图片转换为byte[]数组类型,以及如何将byte[]数组类型转换为Image图片。原创 2016-11-06 11:18:34 · 6302 阅读 · 2 评论 -
Microsoft Access数据库操作类(C#)
博文介绍的Microsoft Access数据库操作类是C#语言的,可实现对Microsoft Access数据库的增删改查询等操作。并且该操作类可实现对图片的存储,博文的最后附上如何将Image图片转换为byte[]数组类型,以及如何将byte[]数组类型转换为Image图片。原创 2016-11-09 10:58:02 · 830 阅读 · 0 评论 -
自定义TabControl的Item的显示样式
TabControl原始的Item样式并不是十分的好看,所以,我们可能需要重新绘制自定义的显示样式。博文中将会介绍两种自定义的Item的显示样式,博文中也会分别提供份一份子丰的程序,可以直接下载。1. 显示样式1 通过TabControl的DrawItem事件实现Item样式的重绘。下载:点击打开链接http://download.csdn.net/detail/s原创 2016-11-21 18:03:44 · 12594 阅读 · 2 评论 -
TextBox实现自动推荐、自动补全(2)
之前子丰写过一篇类似的博文,在博文中介绍了两种自动推荐的方式,其中第二种方式有一些遗憾的地方,所以这里再次针对第二种方式提出另一种自动推荐的方式。原博文链接:点击打开链接http://blog.csdn.net/softimite_zifeng/article/details/53241424例子程序:自动推荐出版社 通过每次读取数据库来匹配相似的项,并且能够在程序原创 2016-11-22 12:29:03 · 754 阅读 · 0 评论 -
C#的Winform多语言实现(XML文件)
使用XML文件实现Winform多语言切换,本博文提供的代码可以实现简体中文、繁体中文、英文的切换。如果需要增加其它语言的切换,只需要编写相应的语言的XML文件即可。 并且,当修改了语言之后,会更新所有打开的窗口。先贴几张图展示一下效果。程序下载1:点击打开链接http://download.csdn.net/detail/softimite_zifeng/9731573程序下载2原创 2017-01-07 20:24:27 · 6963 阅读 · 6 评论 -
NTP服务器同步本地时间(WinForm)
WinForm实现从NTP服务器自动同步本地时间,并且能够自动检测计算机设置的时区是否为中国,若不是,则提示是否更改时区。并且可以相关设置,实现一键式自动同步本地时间。1. 主界面:2. 单击右侧的【扩展】按钮,显示日志栏;再次单击右侧的【扩展】按钮,隐藏日志栏:3. 单击【获取】按钮,获取本地时间、系统时间和网络时间:4. 单击【同步】按钮,同步本地时间,原创 2017-10-04 20:56:55 · 4551 阅读 · 0 评论