
C#
~typhoon~
软件编码的求学者
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CommandType的使用
CommandType.Text代表执行的是SQL语句 CommandType.StoreProcedure代表执行的是存储过程 CommandType代表要执行的类型 使用文件: string username = "ZBC"; string password= Utils.MD5(password); SqlParameter[] parms = {转载 2014-11-25 15:57:15 · 3838 阅读 · 0 评论 -
Winform中的dataGridView添加自动编号
新建一个WinForm项目,在工具栏里拖一个dataGriView到窗体中,默认名称为dataGridView1,把数据源添加到dataGridView1中,运行,看到dataGriView1有数据显示,但没有行编号,所以我们需要添加一列,用来显示行号,以便我们知道这是第几条记录。选中dataGriView1,然后在属性列表的事件选择RowPostPaint事件,双击后添加事件处理函数,代码如下:转载 2017-05-31 20:44:34 · 1125 阅读 · 0 评论 -
C#winForm窗体自适应改进
C#WinForm窗体自适应改进WinForm窗体程序编程相对于WPF和C++编写的MFC、QT简单好写,但微软却没有为自适应填坑。感觉一般解决自适应有三个解决办法:1.像安卓编写用XML文件为每个分辨率的电脑进行配置,包括字体、控件位置等。2.通过格局控件去为页面排好版(但字体不能满足自适应)3.通过递归去改变每个控件的属性(消耗大,可能会出现闪烁)以下是我参考:原创 2017-05-31 14:42:55 · 2277 阅读 · 0 评论 -
C# FORM 自定义控件:带弹出(下拉)菜单的TextBox
程序需要做一个带下拉菜单的文本框以方便用户输入,大概类似于下图中这种TextBox: 控件有一个数据源,用的DataTable格式,还有一个值columnName来表示用Table中的哪一列数据,控件将根据这一列的数据来进行下拉框提示.界面只添加了一个文本框和一个ListBox,组件生成器中的代码为: #region 组件设计器生成的代转载 2017-05-31 13:50:58 · 11006 阅读 · 0 评论 -
C# API学习小例子
1。游戏自动登录,MousePosition.X获得系统鼠标位置的X坐标 第一种方法:指定文本框的坐标,适用于窗口最大化按钮不能用的,如QQ游戏 int x=500; int y=300; SendKeys.SendWait("274040246"); //输入游戏ID SetCursorPo转载 2017-03-23 10:23:33 · 797 阅读 · 0 评论 -
C#:ListView控件如何实现点击列表头进行排序
using System;using System.Collections;using System.Windows.Forms;namespace Common{ /// /// 对ListView点击列标题自动排序功能 /// public class ListViewHelper { /// /// 构造函转载 2016-05-09 20:40:06 · 386 阅读 · 0 评论 -
C#文件搜索
C#遍历指定文件夹中的所有文件 DirectoryInfo TheFolder=new DirectoryInfo(folderFullName);//遍历文件夹foreach(DirectoryInfo NextFolder in TheFolder.GetDirectories()) this.listBox1.Items.Add(NextFolder.Name);//转载 2016-04-22 11:28:16 · 4115 阅读 · 0 评论 -
C#中Split用法
1、用字符串分隔: using System.Text.RegularExpressions;string str="aaajsbbbjsccc";string[] sArray=Regex.Split(str,"js",RegexOptions.IgnoreCase);foreach (string i in sArray) Response.Write(i.ToString()转载 2016-05-04 07:17:42 · 227 阅读 · 0 评论 -
C#中StringBuilder类的使用总结
String 对象是不可改变的。每次使用 System.String 类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 String 对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用 System.Text.StringBuilder 类。例如,当在一个循环中将许多字符串连接在一起时,转载 2016-05-04 07:00:30 · 384 阅读 · 0 评论 -
删除文件夹
/// 清空指定的文件夹,但不删除文件夹 /// /// public static void DeleteFolder(string dir) { foreach (string d in Directory.GetFileSystemEntries(dir)) {转载 2016-04-30 10:24:52 · 413 阅读 · 0 评论 -
详解C#中MessageBox消息框
在程序中,我们经常使用消息对话框给用户一定的信息提示,如在操作过程中遇到错误或程序异常,经常会使用这种方式给用于以提示。在C#中,MessageBox消息对话框位于System.Windows.Forms命名空间中,一般情况,一个消息对话框包含信息提示文字内容、消息对话框的标题文字、用户响应的按钮及信息图标等内容。C#中允许开发人员根据自己的需要设置相应的内容,创建符合自己要求的信息对话框。转载 2015-04-13 19:12:40 · 3847 阅读 · 2 评论 -
IEnumerable
1.定义在MSDN上,是这么说的,它是一个公开枚举数,该枚举数支持在非泛型集合上进行简单的迭代。换句话说,对于所有数组的遍历,都来自IEnumerable,那么我们就可以利用这个特性,来定义一个能够遍历数组的通用方法,这样看来,是不是很神奇呢?例如: public static void Print(IEnumerable myList) {转载 2015-01-25 23:11:05 · 493 阅读 · 0 评论 -
SqlParameter的作用与用法
一般来说,在更新DataTable或是DataSet时,如果不采用SqlParameter,那么当输入的Sql语句出现歧义时,如字符串中含有单引号,程序就会发生错误,并且他人可以轻易地通过拼接Sql语句来进行注入攻击。转载 2014-11-24 15:46:35 · 418 阅读 · 0 评论 -
在Winform中向DataGridView控件添加数据的三种方式
在Winform中向DataGridView控件添加数据很常用到,现总结3种填充DataGridView方法:1.利用SqlDataAdapter对象向DataGridView中添加数据关键代码:(可以将该代码放到窗体加载事件的方法中)using (SqlDataAdapter da = new SqlDataAdapter("select * from Product", DBS转载 2017-05-31 20:46:56 · 11070 阅读 · 1 评论