c#
pvfhv
这个作者很懒,什么都没留下…
展开
-
winform程序之两种从email中提取用户名和域名(简单)
按以上布局,分析1事件: int atindex = textBox1.Text.IndexOf("@"); if (atindex == -1) { MessageBox.Show("非法"); return; } textBox2.Text = textBox1.Text.Substring(0, atindex原创 2010-12-16 16:10:00 · 1145 阅读 · 0 评论 -
注册-登录等功能的综合运用(有数据库的)
如图所示布局连接数据库的字符串: private const string CONNSTRING = @"Data Source=./SQLEXPRESS;AttachDBFilename=|DataDirectory|users.mdf;Integrated Security=True;User Instance=True";增加写死的用户按钮代码: using (SqlConnection conn = new SqlConnection(CONNSTRING))原创 2010-12-21 21:47:00 · 827 阅读 · 0 评论 -
从文本文件向数据库内插入数据(openfiledialog等控件)
如上图所示布局,拖一个openfiledialog控件到面板,设置Filter属性为:文件文件|*.txt浏览按钮的代码: if (ofdlog.ShowDialog() == DialogResult.OK) { txtfilename.Text = ofdlog.FileName; }插入按钮的代码: if (string.IsNullOrEmpty(txtfilenam原创 2010-12-21 11:53:00 · 1001 阅读 · 0 评论 -
从数据库中把数据导出到txt文件(savefiledialog控件)
按上图所示布局导出数据按钮代码: if (sfddata.ShowDialog() == DialogResult.OK) { using (SqlConnection conn = new SqlConnection()) { //计数器 int count = 0;原创 2010-12-21 15:26:00 · 1604 阅读 · 0 评论 -
根据省份选择城市的功能(连接数据库的)
根据http://blog.csdn.net/huangzhe10/archive/2010/08/18/5819802.aspx建立两个表,分别为省份表tb_province,城市表tb_city。如上图所示布局,左侧ComboBox显示省份列表,右侧ComboBox显示城市列表双击form的空白处首先把省份的列表加载到ComboBox里来方法一: using (SqlConnection conn = new SqlConnection(@"Data Source=./SQLEXP原创 2010-12-24 08:36:00 · 2886 阅读 · 0 评论 -
扫描文件夹导入数据库,然后进行数据查询
如上图所示布局导入按钮代码: FolderBrowserDialog fbd = new FolderBrowserDialog(); if (fbd.ShowDialog() == DialogResult.OK) { string filepath = fbd.SelectedPath; //得到filepasth文件夹下的所有文件的地址数组如{e:/数据/张.t原创 2010-12-26 20:16:00 · 2221 阅读 · 1 评论 -
ado.net连接Mssqlserver数据库
string dateDir = AppDomain.CurrentDomain.BaseDirectory; if (dateDir.EndsWith(@"/Bin/DeBug/")||dateDir.EndsWith(@"/Bin/Release/")) { dateDir = System.IO.Directory.GetParent(dateDir).Parent.Parent.FullName;原创 2010-11-04 14:48:00 · 594 阅读 · 0 评论 -
DataSet测试及SqlHelper封装的测试,使用SqlHelper和DataSet后再做登录三次不能登录的功能
如上图所示布局:app.config连接代码:SqlHelper类的代码: public static int ExecuteNonQuery(string sql, params SqlParameter[] parameters) { string connStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString; using (Sq原创 2010-12-30 17:26:00 · 1951 阅读 · 0 评论 -
可空数据类型
int i1 = 9; int? i2 = null; //解决c#与数据库之间整数类型不能为null的问题 if (i2.HasValue) { int i3 = i2.Value; } if (i2 != null) { i1 = (原创 2010-12-31 08:45:00 · 562 阅读 · 0 评论 -
强类型DataSet测试
数据库布局如上图所示新建一数据集如上图所示,拖到数据库中的T_user表到数据集界面即可产生如上图所示结构界面布局如上图所示,以上按钮代码: T_usersTableAdapter adapter = new T_usersTableAdapter(); 强类型数据集.DataSetPerson.T_usersDataTable tableUsers = adapter.GetData(); for (int i = 0; i原创 2011-01-04 06:23:00 · 552 阅读 · 0 评论 -
18位身份证校验是否正确
#region 检验18位身份证号码是否合法 //具体说明详见:http://zhidao.baidu.com/question/28967928.html和http://www.chinaz.com/program/2008/0510/28793.shtml //Wi表示第i位置上的加权因子 int[] wi = { 7, 9, 10, 5,原创 2012-04-07 11:51:20 · 1367 阅读 · 0 评论 -
.net中的两种计时方法
//秒表方法一: Stopwatch sw = new Stopwatch(); sw.Start(); for (int i = 0; i < 10000; i++) { } sw.Stop(); MessageBox.Show原创 2012-03-19 21:59:53 · 1679 阅读 · 0 评论 -
网站中如何定制文章发布日期的格式?
在网站建设中经常会遇到文章的发布日期显示问题,如何定制该日期的显示格式,如显示为:2012年04月08日 12:16,或2012-04-08 12:16,这样简单的问题经常使一些初学者困惑,比如月份和日期小于10时数字前面要加0。在之前我解决这个问题时,经常会写一个公共类,然后写一个AddZero(int num)的静态方法,对传入的数字进行判断是否大于9,如果大于9则返回原值,否则在原值前加0后原创 2012-04-08 12:21:33 · 1203 阅读 · 0 评论 -
c#中的MD5加密字符串和加密文件
在实际的工作当时,不乏字符串的加密处理,例如悲催的csdn密码泄漏,只因该系统把用户的密码以明文的方式在数据库中进行保存,如果把用户的密码经md5处理后,即使管理员登录数据库也不能识别出用户的密码,在安全方面则做到了保密。一般md5加密,分为字符串加密和文件加密两种。这里说的加密只是一种不严谨的说法,实际并非加密,只是一种散列算法,其不可逆,即拿到一个md5值不能反向得到源字符串或源文件内容,原创 2012-06-26 06:14:48 · 4295 阅读 · 0 评论 -
C#.Net中TreeView控件右键选择节点问题处理
treeView控件在实际项目中,右键单击弹出“右键菜单”后将失去单击的选中node,会默认选中到第一项父节点,为此必须为其绑定右键单击选中的事件: private void tvResources_MouseDown(object sender, MouseEventArgs e) { tvDePartMent.SelectedNode = t原创 2012-06-19 21:36:18 · 1189 阅读 · 0 评论 -
从网页上提取用户邮箱为每个邮箱发送一封邮件
在工作中,经常遇到定期为注册用户发送相关信息的功能,.net中为我们封装了两个类MailMessage和SmtpClient,用这两个类即可实现相关的功能。1.首先从网页http://laiba.tianya.cn/tribe/showArticle.jsp?groupId=93803&articleId=255105449041749990113803&curPageNo=1&h=p_125原创 2012-07-01 21:29:45 · 3060 阅读 · 0 评论 -
openFileDialog/saveFileDialog/folderBrowserDialog三个控件的应用(winform程序简单)
如上图所示布局,打开文件按钮将把打开的文件内容在textbox中显示打开文件按钮代码: if (openFileDialog1.ShowDialog() == DialogResult.OK) { string filename = openFileDialog1.FileName; string[] lines = File.ReadAllLines(filename);原创 2010-12-20 17:28:00 · 2652 阅读 · 0 评论 -
根据身份证号查看相关图片——picturebox控件的应用
如上图所示布局双击查看写代码: string bornyear = textBox1.Text.Substring(6, 4); int id; if (int.TryParse(bornyear, out id)) { if (DateTime.Now.Year - id > 18) { pictu原创 2010-12-20 14:25:00 · 546 阅读 · 0 评论 -
时钟控件应用之同意条款倒计时
如上图所示布局,其中同意为一按钮,10为一label拖一时钟控件到面板,设置timer的interval为1000即为1秒双击timer写代码: //获取label的数字,进行隔秒减1的操作 int time = Convert.ToInt32(label1.Text); time--; //数字小于等于0时,同意按钮才能点击,同时label消失即隐藏原创 2010-12-20 14:09:00 · 601 阅读 · 0 评论 -
winform程序之从x到y的计算器(简单)
按以上布局设计。计算按钮的事件: int i1, i2, i3=0; if (int.TryParse(textBox1.Text, out i1) == false) { MessageBox.Show("第一个数含有非法数字"); textBox1.Focus(); textBox1.BackColor = Color.Red;原创 2010-12-16 17:11:00 · 757 阅读 · 0 评论 -
winform程序之修改密码(简单)
如上图布局修改按钮的事件: string oldpassword = txtOldpassword.Text; string newpassword = txtNewpassword.Text; string newpassword2 = txtNewpassword2.Text; //老密码为123,旧密码输入错误的情况下 if (oldpassword != "123")原创 2010-12-16 17:24:00 · 4985 阅读 · 4 评论 -
winform程序之comboBox控件应用四则运算(简单)
如上图布局,=按钮事件: int i1,i2,i3=0; if (int.TryParse(txtnumber1.Text, out i1) == false) { MessageBox.Show("第一个数为非法数"); txtnumber1.Focus(); txtnumber1.BackColor原创 2010-12-16 17:44:00 · 1632 阅读 · 1 评论 -
winform程序之标题问好(简单)
以上如此之简单布局。双击确定按钮写它的事件:this.Text = textBox1.Text + "你好"; //this.Text = string.Format("{0}你好", textBox1.Text); textBox1.Hide(); lab1.Hide(); button1.Hide();原创 2010-12-16 15:36:00 · 484 阅读 · 0 评论 -
winform程序之按键逐字向左和向右移动(简单)
按上图简单布局,实现按向左按钮,文字向左逐字移动,反之按向右按钮,文字则向右移动的功能左按钮事件: textBox1.Text = textBox1.Text[textBox1.Text.Length - 1] + textBox1.Text.Substring(0, textBox1.Text.Length - 1);右按钮事件: textBox1.Text = textBox1.Text.Substring(1) + textBox1.Text[0];原创 2010-12-16 15:53:00 · 1370 阅读 · 0 评论 -
winform程序之加法计算器(简单)
按上图布局,结果的事件: int i1, i2, i3; if (int.TryParse(textBox1.Text, out i1) == false) { MessageBox.Show("第一个数含非法数字"); textBox1.Focus(); textBox1.BackColor = Color.Red;原创 2010-12-16 16:53:00 · 2994 阅读 · 1 评论 -
三次登录错误将被限制登录!(ado.net范例)
如上图进行布局登录按钮的事件: private void incerrortimes() { using (SqlConnection conn = new SqlConnection(CONNSTRING)) { conn.Open(); SqlCommand cmd = conn.CreateCommand(); cmd原创 2010-12-16 21:07:00 · 1060 阅读 · 0 评论 -
winform程序之人员选择listbox控件应用了一点arraylist(简单)
如上图布局:向右按钮事件: /* //仅一个一个地移动向右操作,易发生异常,原因是未选择项目,null值异常 listBoxelite.Items.Add(listBoxmebers.SelectedItem); listBoxmebers.Items.Remove(listBoxmebers.SelectedItem); */ //实现批量的移动过去原创 2010-12-20 13:38:00 · 2382 阅读 · 0 评论 -
时钟控件的应用
如上图所示布局拖一个时钟控件,双击时钟控件写代码: textBox1.Text = DateTime.Now.ToString();原创 2010-12-20 13:48:00 · 532 阅读 · 0 评论 -
附加当前时间到文本框,即AppendText属性的应用
如上图所示布局双击附加按钮写代码: textBox1.AppendText(DateTime.Now+"/n");//附加文本最好用此方法,不读只加原创 2010-12-20 14:32:00 · 1120 阅读 · 0 评论 -
登录功能,错误三次自动退出程序
如上图所示布局登录按钮代码: int count = 0; private void btnlogin_Click(object sender, EventArgs e) { string username = txtusername.Text.ToLower().Trim(); string passwords = txtpassword.Text.Trim(); if (cou原创 2010-12-20 14:48:00 · 2168 阅读 · 0 评论 -
winform程序之录入删除显示人员应用了一点arraylist(简单)
如上图所示布局录入按钮事件: if (listboxname.Items.Contains(txtname.Text)) { MessageBox.Show("请不要重复加入数据!"); return; } else { if (txtname.Text == "")原创 2010-12-20 13:04:00 · 689 阅读 · 0 评论 -
时钟控件的另一个应用之标题文字跑马灯
如图所示布局拖一个时钟控件到窗口,设置timer控件的interval属性为100双击timer控件写代码: //获取标题文字 string text1 = this.Text; //获取标题文字第二个字符以后的文字 string text2 = text1.Substring(1); //把标题文字的第一个字符后置到字符串的后端 string text3原创 2010-12-20 13:54:00 · 582 阅读 · 0 评论 -
在txt文件里进行查询(winform案例简单)
如上图所示布局,打开成绩单按钮必须先点击一下才能查询某个人的成绩,其功能主要是为了获取openfiledialog的filename即打开文件的地址。打开成绩单按钮代码: if (openFileDialog1.ShowDialog() == DialogResult.OK) { string filename = openFileDialog1.FileName; } 查询按钮代码:原创 2010-12-20 17:04:00 · 1301 阅读 · 0 评论 -
winform程序之comboBox控件下拉列表的应用(简单)
如上图所示布局省份combobox的SelectedIndexChanged事件: public Form1() { InitializeComponent(); cmbprovince.SelectedIndex = 0;//默认选择省份里的第一项 } private void cmbprovince_SelectedIndexChanged(object sender, Even原创 2010-12-17 11:00:00 · 15226 阅读 · 0 评论 -
模拟双色球摇奖程序
双色球规则:前6个红球抽出1-33之间的任意的数,不能重复,第7个蓝球抽出1-16之间的任意一个数。界面很简单,7个Label标签搞定,1个开始Button,点击后Button上文本改为"停止",下面显示中奖结果!!思考本程序如果在界面上不停地给Label赋值,会把界面UI层搞死,因此,开启另外一个线程对Label标签不停地赋值是必须的。在实际开发过程中,如果手工自己new一个Thread原创 2012-07-18 22:46:32 · 4637 阅读 · 0 评论