2012年10月25日
摘要: #region Xml文件读写 public void ReadXml() { //加载 XmlDocument doc = new XmlDocument(); try { doc.Load("Connection.xml"); } catch { doc.AppendChild(doc.CreateElement("Connection")); ... 阅读全文
posted @ 2012-10-25 14:36 酒歌 阅读(221) 评论(0) 推荐(0) 编辑
摘要: /// <summary> /// 附加数据库 /// </summary> /// <param name="strSql"></param> /// <param name="DataName"></param> /// <param name="strMdf"></param> /// <param name="strLdf"></param> /// <param name=&quo 阅读全文
posted @ 2012-10-25 14:23 酒歌 阅读(187) 评论(0) 推荐(0) 编辑
摘要: private void button2_Click(object sender, EventArgs e) { if (IsFree()) { try { string filePath = txtPath.Text.Trim();//备份路径 string backup = @"backup database HeatingFS to disk='" + filePath + "/" + txt... 阅读全文
posted @ 2012-10-25 14:23 酒歌 阅读(184) 评论(0) 推荐(0) 编辑
摘要: using System;using System.Collections.Generic;using System.Linq;using System.Windows.Forms;namespace DemoRF{ static class Program { /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault 阅读全文
posted @ 2012-10-25 14:20 酒歌 阅读(237) 评论(0) 推荐(0) 编辑
摘要: public void Wait(uint milsecond) { long waittick = (long)10000 * milsecond; long tick = DateTime.Now.Ticks; while (tick + waittick > DateTime.Now.Ticks) { System.Threading.Thread.Sleep(100); System.Windows.Forms.Application.DoEvents(); } } 阅读全文
posted @ 2012-10-25 14:19 酒歌 阅读(169) 评论(0) 推荐(0) 编辑
摘要: /// 十六进制转换字符串 /// </summary> /// <param name="bts"></param> /// <param name="startIndex"></param> /// <param name="lenth"></param> /// <returns></returns> public string ByteArrayToHexString(byte[] bts) { if (bts == n 阅读全文
posted @ 2012-10-25 14:18 酒歌 阅读(264) 评论(0) 推荐(0) 编辑
摘要: string result = str.TrimStart(new char[]{'0'}); 阅读全文
posted @ 2012-10-25 14:15 酒歌 阅读(576) 评论(0) 推荐(0) 编辑
摘要: dgv.SetDoubleBuffered(dgv,true);/// <summary> /// 将给定的DataGridView设置双缓冲 /// </summary> /// <param name="dgv">给定的DataGridView</param> /// <param name="b">设置为ture即打开双缓冲</param> public void SetDoubleBuffered(DataGridView dgv, bool b) { var dgvType 阅读全文
posted @ 2012-10-25 14:13 酒歌 阅读(597) 评论(0) 推荐(0) 编辑
摘要: 我有一张表 表字段 HomeClassID(主键ID),HomeClassName(类别名称),ParentId(父类ID,为0时,表示为一级),Sort(排序字段)现在 HomeClassID HomeClassName ParentId Sort 1 新闻 0 1 2 国际新闻 1 1 3 国内新闻 1 2 4 娱乐新闻 1 3 5 港台娱乐新闻 4 1 6 内地娱乐新闻 4 2其中 港台娱乐新闻和内地娱乐新闻是 娱乐新闻 的子类 而娱乐新闻又是新闻的子类 我现在要根据新闻(ID是1) 查询出他下面全部的子类,(有可能内地娱乐新闻下面还有子类),然后将下面的全部子类删除,最后将新闻删除 应 阅读全文
posted @ 2012-10-25 14:08 酒歌 阅读(636) 评论(0) 推荐(0) 编辑
摘要: 一共470多例winform 界面特效的源码。窗体与界面设计... 9实例001 带历史信息的菜单 10实例002 菜单动态合并 12实例003 像开始菜单一样漂亮的菜单... 14实例004 任务栏托盘菜单 15实例005 可以拉伸的菜单界面 16实例006 菜级联菜单 181.2 工具栏设计... 19实例007 带带背景的工具栏 19实例008 带浮动工具栏 20实例009 在带下拉菜单的工具栏... 21实例010 在具有提示功能的工具栏... 22实例011 在状态栏中显示检查框... 23实例012 带进度条的状态栏 25实例013 状态栏中加入图标 26实例014 OutLook 阅读全文
posted @ 2012-10-25 14:07 酒歌 阅读(1202) 评论(0) 推荐(0) 编辑
摘要: 方法一:在状态栏所有项目(StatusLabel、ProgressBar、DropDownButton等)前添加一个空白的StatusLabel (Text属性为空),并将其Spring属性设为True。Spring属性的作用是设置该项是否填满剩余空间,设为True以后,当程序运行时后面的项就都挤到右边,实现右对齐。如果需要一部分项靠左,一部分靠右,那就在两部分中间插入空白StatusLabel,同时设其Spring属性为True。方法二:设置StatusStrip控件的LayoutStyle属性为HorizontalStackWithOverflow 或 StackWithOverflow。 阅读全文
posted @ 2012-10-25 13:57 酒歌 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 一、 描述管理员通过控制窗体中的某个控件的Enable和visable来达到应用程序的权限控制二、 设计思路(一) 读取控件将menustrip菜单选项绑定到treeview中,根据菜单选项的名称跟窗体名称相等,去遍历出窗体中的所有form、tabctrol、button、toolstripbutton、等,结果如下(二) 保存控件将treeview中显示 的控件id跟控件名称一起存入数据库,同时设置控件的可用状态,默认都可用。(三) 将权限应用到具体窗体中三、 数据库的设计四、 关键部位的实现1) 读取控件的难点怎么样遍历到应用程序的所有窗体,这里使用了net的反射()具体方法如下1) Tr 阅读全文
posted @ 2012-10-25 13:55 酒歌 阅读(331) 评论(0) 推荐(0) 编辑
摘要: ①1,解决方案—添加—新建项目—其他项目类型—安装和部署—安装项目,输入名称Setup,点“确定”2,添加主输出:单击左侧“应用程序文件夹”,右侧右键—添加—项目输出-主输出-确定。3,添加开始程序中的文件夹:右击左侧“用户的程序菜单”—添加—文件夹,自己设置名称。4,添加开始程序中和桌面的主程序快捷方式:左侧单击刚新建的文件夹--右侧右键—创建新的快捷方式--选择“应用程序文件夹---主输出--“确定” 左侧单击用户桌面--右侧右键—创建新的快捷方式---应用程序文件夹---主输出---确定5,设置程序图标:先把图标文件放到你的程序目录下---单击左侧“应用程序文件夹”,---空白处右键—添 阅读全文
posted @ 2012-10-25 13:52 酒歌 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 我的解决步骤: 这一问题一般是由于SQL Server未集成Windows身份验证导致的,所以解决方案为: 1 打开SQL Server企业管理器。 2 选择服务器名称上右键选择“编辑SQL Server注册属性”,然后在对话框中选择“使用windows身份验证”。 3 试试一试,不行。在看看安全性设置 4 同样右键,选择“属性”,然后打开“安全性”选项卡。 5 在选项卡中,选择身份验证为“SQL Server和 Windows ” 阅读全文
posted @ 2012-10-25 13:49 酒歌 阅读(156) 评论(0) 推荐(0) 编辑
摘要: Grid++Report 介绍报表在大多数的系统中要用到的,因为人们常常关心的是结果, 而报表最好能把这些数据呈现出来 我为大家推荐Grid++Report报表控件,并简单的介绍一下该控件的用法 Grid++Report是一款不错的报表控件,其功能非常强大. 关于该控件的信息,在此不作详细介绍 有兴趣到该控件的官方网站了解 以下是官方对该控件怎么配置详细的说明, ------------------------------------------------------------- Grid++Report 可以在 Visual C#.Net 与 Visual Basic.Net 下的 Wi 阅读全文
posted @ 2012-10-25 13:48 酒歌 阅读(1272) 评论(0) 推荐(0) 编辑
摘要: private void ShowWindow(Form newForm) { newForm.MdiParent = this; //newForm.TopLevel = false; TabPage newpage = new TabPage(newForm.Text); newpage.Tag = newForm; newpage.Parent = tabShow;//设置新建tabpage父级为tabcontrol newForm.Parent = newpage;;//设置新建窗体newForm父级为tabpage this.tabShow.SelectedTab = newpag. 阅读全文
posted @ 2012-10-25 13:45 酒歌 阅读(294) 评论(0) 推荐(0) 编辑
摘要: private void frmMain_Load(object sender, EventArgs e) { //最小化到托盘 this.notifyIcon1 = new System.Windows.Forms.NotifyIcon(this.components); notifyIcon1.Icon = new Icon("Main.ico"); notifyIcon1.Visible = false; notifyIcon1.ContextMenuStrip = this.contextMenuStrip1; notifyIcon1.DoubleClick += 阅读全文
posted @ 2012-10-25 13:39 酒歌 阅读(310) 评论(0) 推荐(0) 编辑
摘要: /// <summary> /// 导出Excel /// </summary> /// <param name="table"></param> public void WriteToExcel(DataGridView dgv) { try { SaveFileDialog dialog = new SaveFileDialog { Title = "保存", Filter = "Excel(*.xls)|*.xls|所有文件(*.*)|*.*", RestoreDirectory 阅读全文
posted @ 2012-10-25 13:36 酒歌 阅读(430) 评论(0) 推荐(0) 编辑
摘要: string key = "hdyxsjtd";//密匙8个字符 //加密 public string JiaMi(string sourceString) { byte[] keyBytes = Encoding.UTF8.GetBytes(key); byte[] keyIV = keyBytes; byte[] inputByteArray = Encoding.UTF8.GetBytes(sourceString); DESCryptoServiceProvider desProvider = new DESCryptoServiceProvider(); Memo 阅读全文
posted @ 2012-10-25 13:35 酒歌 阅读(268) 评论(0) 推荐(0) 编辑
摘要: ushort calc_crc(byte[] str, uint len) { byte i; ushort crc = 0xffff; //string+=4; //从地址位开始计算// int num = 4; while (len-- != 0) { for (i = 0x80; i != 0; i /= 2) { if ((crc & 0x8000) != 0) { crc *= 2; crc ^= 0x1021; } else crc *= 2; if ((str[num] & i) != 0) crc ^= 0x1021; } num++; } return crc 阅读全文
posted @ 2012-10-25 13:33 酒歌 阅读(225) 评论(0) 推荐(0) 编辑