04 2011 档案

摘要:很多朋友都会在开发WinForm中遇到Label要显示的内容太长,但却不能换行的问题.这里我总结了几种方法,供大家参考。第一种是把Label的AutoSize属性设为False,手动修改Label的大小.这样的好处是会因内容的长度而自动换行,但是当内容的长度超过所设定的大小时,多出的内容就会无法显示.因此,这种方法适合于基本确定内容长度的时候使用。第二种是把Label的Dock设为FILL,同时将AutoSize属性设为False,这种方法可将上面所说的缺点修正,但是同时Label会将其它控件的位置霸占,影响布局.因此,在使用该方法时,最好给Label加上个Panel或GroupBox控件。第 阅读全文
posted @ 2011-04-28 16:02 小锋神 阅读(434) 评论(0) 推荐(0) 编辑
摘要:线程间操作无效: 从不是创建控件“”的线程访问它。听说2003里边不会,我不知道是不是这样的,反正一直都在用05~05里会出这个问题的,貌似是为了安全~哦,现在知道的解决方法有两个~第一:Control.CheckForIllegalCrossThreadCalls = false;线程开始的时候加这么一句,OK,看不到错误了~啥都能用了~第二:用委托,在05里,每个控件都有个InvokeRequired的属性~判断一下是不是true,是的话进行Invoke操作的,完事了~//建立个委托private delegate string returnStrDelegate();//搞个最简单滴取值 阅读全文
posted @ 2011-04-27 16:50 小锋神 阅读(335) 评论(0) 推荐(0) 编辑
摘要:DataGridView中CellClick的使用,选中一行触发的动作可以在这个方法里执行private void dataGridView2_CellClick(object sender, DataGridViewCellEventArgs e) { pnlBottom.Enabled = true; //获得当前选中的行 int rowindex = e.RowIndex; string value0=""; string value1 = ""; string value2 = ""; try { //获得当前行的第一列的值 阅读全文
posted @ 2011-04-27 11:01 小锋神 阅读(20925) 评论(0) 推荐(0) 编辑
摘要:/**//// <summary> /// 填充comboboxB超医师 geovindu@163.com 涂聚文 ///2009-02-16 /// </summary> private void setDBPyhNameComboBox() { this.combPhy.DataSource = null; DBConnectioin dbc = new DBConnectioin(); SqlConnection conn = new SqlConnection(DBConnectioin.conStr); conn.Open(); //DbHelperSQL.s 阅读全文
posted @ 2011-04-27 10:03 小锋神 阅读(6792) 评论(0) 推荐(0) 编辑
摘要:在解决方案中增加一窗口选择xml文件,并将名称改为app.config.其内容设置如下: <?xml version="1.0" encoding="utf-8"?> <configuration> <appSettings> <add key="source" value="Server=localhost;uid=sa;pwd='fang';database=khgx;" /> </appSettings> </configura 阅读全文
posted @ 2011-04-26 11:33 小锋神 阅读(5187) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2011-04-25 14:25 小锋神 阅读(976) 评论(0) 推荐(0) 编辑
摘要:删除空格有两个函数,TTRIM()和LTRIM(),可以用来从字符串中剪掉空格。函数LTRIM()去除应该字符串前面的所有空格;函数RTRIM()去除一个字符串尾部的所有空格。这些和vbscript中的同名函数功能是一致的。这里有一个任何使用函数RTRIM()的例子:SELECT RTRIM(site_name) FROM site_directory在这个例子中,假如任何一个站点的名字尾部有多余的空格,多余的空格将从查询结果中删去。你可以嵌套使用这两个函数,把一个字符串前后的空格同时删去:SELECT LTRIM(RTRIM(site_name) FROM site_directory你会发 阅读全文
posted @ 2011-04-25 14:20 小锋神 阅读(23686) 评论(0) 推荐(2) 编辑
摘要:REPLACEreplace使用规则:repalce(要置换的字段,需要替代的字符,替换后的字符)如将bankmember表 intro字段的 ' 单引号,替换为&#39update bankmember set intro=replace(cast(intro as varchar(8000)),'''','&#39')update tbl_order set memo=replace(cast(memo as varchar(5000)),CHAR(13) + CHAR(10),'')替换memo字段的 阅读全文
posted @ 2011-04-25 14:13 小锋神 阅读(1325) 评论(0) 推荐(0) 编辑
摘要:Response.Rederect在默认情况下是在本页跳转,所以除了在js中用window.open 或是给A标签添加target属性之外,在后台似乎不能来打开新的页面,其实不然,通过设置form的target属性同样可以让 Response.Rederect所指向的url在新的窗口打开。下面用三种方法来实现。1 .给form指定target属性,那么本页面中所有的Response.Rederect都将在新的窗口中打开。代码如下:protected void Page_Load(object sender, EventArgs e){ form1.Target = "_blank&q 阅读全文
posted @ 2011-04-23 10:44 小锋神 阅读(352) 评论(0) 推荐(0) 编辑
摘要:打开程序-运行-cmd:输入一下命令重新注册IISC:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i一。运行C:\WINNT\MICROSOFT.NET\FRAMEWORK\V版本号\ASPNET_REGIIS.EXE -I 即可二。开始- 程序- Microsoft Visual Studio 2008- Visual Studio Tools- Visual Studio 2008 命令提示然后输入 aspnet_regiis.exe -i OK 100%解决以下是aspnet_regiis.exe参数的说明 阅读全文
posted @ 2011-04-22 14:59 小锋神 阅读(40467) 评论(0) 推荐(1) 编辑
摘要:加命名空间using System.Data.OleDb; private DataSet InExecl() { //string filename = get.filenames; string filename = Label2.Text; DataSet ds = new DataSet(); string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("uplode" + "\\" + filename) + " 阅读全文
posted @ 2011-04-16 23:14 小锋神 阅读(725) 评论(0) 推荐(0) 编辑
摘要:DataGridView控件DataGridView是用于Windows Froms 2.0的新网格控件。它可以取代先前版本中DataGrid控件,它易于使用并高度可定制,支持很多我们的用户需要的特性。 关于本文档:本文档不准备面面俱到地介绍DataGridView,而是着眼于深入地介绍一些技术点的高级特性。本文档按逻辑分为5个章节,首先是结构和特性的概览,其次是内置的列/单元格类型的介绍,再次是数据操作相关的内容,然后是主要特性的综述,最后是最佳实践。大部分章节含有一个“Q & A”部分,来回答该章节相关的一些常见问题。注意,某些问题会由于知识点的关联性重复出现在多个章节。这些问题、 阅读全文
posted @ 2011-04-16 21:58 小锋神 阅读(175712) 评论(15) 推荐(27) 编辑
摘要:Code单元格格式化数据Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e){ if (e.ColumnIndex == 1 /*status列的Index*/) { if (object.Equals(e.Value, 0)) { e.Value = &qu 阅读全文
posted @ 2011-04-12 17:00 小锋神 阅读(1384) 评论(0) 推荐(0) 编辑
摘要:数据库绑定查询语句上该“select case sex when 0 then'男'else '女'end sex from TablSex” 阅读全文
posted @ 2011-04-12 13:52 小锋神 阅读(755) 评论(0) 推荐(0) 编辑
摘要:注:本程序是在VS2005基础上写的。1。如果不想让程序在任务栏中显示,请把窗体的属性ShowInTaskbar设置为false;2。如果想让程序启动时就最小化,请设置窗体的属性WindowState设置为Minimized。(Minimized 最小化,Normal正常启动,Maximized最大化)3。拉一个NotifyIcon控件notifyIcon,为控件notifyIcon的属性Icon添加一个icon图标。4。可以为NotifyIcon加一个ContextMenuStrip右键菜单menu_Notify。5。本例子禁用了窗体最大化按钮。(设置窗体的属性MaximizeBox的属性为 阅读全文
posted @ 2011-04-12 10:33 小锋神 阅读(641) 评论(0) 推荐(0) 编辑
摘要:SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER TRIGGER [dbo].[stock_update]ON [dbo].[tbl_stock]FOR UPDATEAS begin TRANSACTION declare @nror int set @nror=0 --if (update(statusid)) --begin declare @id int declare @old_number intdeclare @number intdeclare @statusid int declare @old_statusid int de 阅读全文
posted @ 2011-04-08 22:30 小锋神 阅读(672) 评论(0) 推荐(0) 编辑
摘要:用(int)强制把double型转换(该转换不会四舍五入)如double db = 25.6;int tt = (int)db;最后tt=25若要四舍五入的话认为加0.5就可 如:double db = 25.6;db=db+0.5;int tt = (int)db;最后tt=26 阅读全文
posted @ 2011-04-08 17:01 小锋神 阅读(279) 评论(0) 推荐(0) 编辑
摘要:最近工作中有用到游标,特简单总结一下:一、简介游标(Cursor)是处理数据的一种方法,为了查看或者处理结果集中的数据,游标提供了在结果集中一次以行或者多行前进或向后浏览数据的能力。我们可以把游标当作一个指针,它可以指定结果中的任何位置,然后允许用户对指定位置的数据进行处理。(以上选自http://www.cnblogs.com/yangyang8848/archive/2009/07/02/1514593.html)二、使用 1.声明游标 DECLARE 游标名 CURSOR SELECT语句(注:此处一定是SELECT语句) 2.打开游标 OPEN 游标名 3.读取游标数据Fetch [N 阅读全文
posted @ 2011-04-06 13:51 小锋神 阅读(408) 评论(0) 推荐(0) 编辑
摘要:关键字: c# winform 子窗体 刷新 父窗体 子 窗体 父 控件 值 第一种方法:用委托,Form2和Form3是同一组Form2C#代码 usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;namespaceTestMouseMove{publicdelegatevoidSetVisiableHandler();publicpartial 阅读全文
posted @ 2011-04-02 23:16 小锋神 阅读(6408) 评论(0) 推荐(0) 编辑
摘要:C#中的delegate和event2009年05月20日 星期三 11:16在基于windows平台的程式设计中,事件(event)是个非常重要的概念。因为在几乎所有的windows应用程式中,都会涉及大量的异步调用,比如响应点击按钮、处理windows系统消息等,这些异步调用都需要通过事件的方式来完成。即使在下一代研发平台??.net中也不例外。那么什么是事件呢?所谓事件,就是由某个对象发出的消息,这个消息标志着某个特定的行为发生了,或某个特定的条件成立了。比如用户点击了鼠标、socket上有数据到达等。那个触发(raise)事件的对象称为事件的发送者(event sender),捕捉并响 阅读全文
posted @ 2011-04-02 22:56 小锋神 阅读(2380) 评论(0) 推荐(0) 编辑
摘要:WINFORM自定义皮肤制作(上) 最近要做个软件正在做技术准备,由于WINFORM生成的窗体很丑陋,一个好的软件除了功能性很重要外,UI的体验也是不容忽视的。习惯性的在网上搜素了下,换肤控件也有好几款,但是有些用起来不是很好用,好点的也要花很多银子哦,而且毕竟是别人写的,心里总不是个滋味,所以决定自己尝试着写写看,花了一个晚上终于做出来了个DEMO,貌似还不错,贴图如下(图片是直接是用的暴风影音的,寒自己一个。。)下面和大家分享下。首先分析下皮肤的制作原理,我的理解是把整个窗体(去边框后)划分为9个区域(如果有更复杂的界面,可以划分更多),有图有真相: 然后准备皮肤素材,切图,我的切图如下: 阅读全文
posted @ 2011-04-02 21:47 小锋神 阅读(623) 评论(0) 推荐(0) 编辑
摘要:在login页面中,我是这样定义的: public static string qqyhm; qqyhm = this.txtyhm.text; 在另一个页面,是这样的: this.txtyhm1.Text = Login.qqyhm; 但是在这里Login.qqyhm 是空值 阅读全文
posted @ 2011-04-02 21:29 小锋神 阅读(274) 评论(0) 推荐(0) 编辑
摘要:1. UI设计主窗体FrmMain:两个文本框:textBox1、textBox2 存储FrmMain中的参数一个按钮:button1 启动子窗体子窗体FrmChild:两个文本框:textBox1、textBox2 存储FrmChild中的参数一个按钮:button1 关闭子窗体,返回FrmMain 2. DeliveryParamsArgs类:存储从子窗体FrmChild返回到父窗体FrmMain中的参数using System;using System.Collections.Generic;using System.Text;using System.Collections;names 阅读全文
posted @ 2011-04-01 17:38 小锋神 阅读(416) 评论(0) 推荐(0) 编辑
摘要:用正则进行验证。需要引用using System.Text.RegularExpressions;事件里这么写。bool yz=Regex.IsMatch(TextBox1, @"^[0-9]*[1-9][0-9]*$");if(!yz){MessageBox.Show("必须是正整数"); } 阅读全文
posted @ 2011-04-01 14:03 小锋神 阅读(602) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示