09 2011 档案

摘要:例如:string c = @"net start ServiceDemo"; Cmd(c);string c = @"c:\windows\microsoft.net\framework\v2.0.50727\InstallUtil.exe " + AppDomain.CurrentDomain.BaseDirectory + "ServiceDemo.exe"; Cmd(c); /// <summary> /// 执行Cmd命令 /// </summary> public void Cmd(string c 阅读全文
posted @ 2011-09-30 15:13 小锋神 阅读(7685) 评论(0) 推荐(0) 编辑
摘要:this.lvwInfoList.EnsureVisible(this.lvwInfoList.Items.Count - 1);//自动滚动到指定行 阅读全文
posted @ 2011-09-30 14:00 小锋神 阅读(6279) 评论(0) 推荐(0) 编辑
摘要:WinForm 和 Windows Service 通信 - 消息队列如题,WinForm 和 Windows Service 通信,就是应用程序和系统服务通信,可以看成是进程间的通信。通信的方式有很多,这里只介绍通过消息队列(MessageQueue)方式。理论知识就不介绍了,直接介绍实例吧。工程下载/Files/newspring/WindowsService.rar一、建立工程建立3个项目,其中,Common 为类库,包含错误日志类(Log.cs)和数据库访问类(MsSql.cs)ServiceDemo 为Windows Service服务,包含安装类(Installer1.cs)和服务 阅读全文
posted @ 2011-09-28 17:15 小锋神 阅读(851) 评论(1) 推荐(1) 编辑
摘要:0 一.应用场景 客户服务器上装的软件越来越多,由原来一个人管理改为几个人同时管理了,因此不同的管理员需要经常进行远程登陆,注销操作。 服务器上原有的一些程序是windows程序,用户登陆注销后,程序就退出了,咋办?把GUI程序改成windows服务程序是可行的,但客户希望能尽快解决此问题啊,咋办?于是就有了本文的想法,先这样用用吧! 呵呵...二.本文难点 说起来就一句话,做起来可得考虑以下三个问题: 1.如程序要访问Oracle数据库,在启动你的程序前,得先将Oracle数据库服务启动。 2.让Windows服务程序支持启动你的有界面的应用程序。(默认是不能与桌面交互的) 3.如何让W.. 阅读全文
posted @ 2011-09-28 13:21 小锋神 阅读(4971) 评论(0) 推荐(0) 编辑
摘要:如题,WinForm 和 Windows Service 通信,就是应用程序和系统服务通信,可以看成是进程间的通信。通信的方式有很多,这里只介绍通过消息队列(MessageQueue)方式。理论知识就不介绍了,直接介绍实例吧。工程下载/Files/newspring/WindowsService.rar一、建立工程建立3个项目,其中,Common 为类库,包含错误日志类(Log.cs)和数据库访问类(MsSql.cs)ServiceDemo 为Windows Service服务,包含安装类(Installer1.cs)和服务类(Service1.cs)ServiceDesk 为WinForm应 阅读全文
posted @ 2011-09-28 11:00 小锋神 阅读(7706) 评论(1) 推荐(1) 编辑
摘要://复制: private void button1_Click(object sender, System.EventArgs e) { if(textBox1.SelectedText != "") Clipboard.SetDataObject(textBox1.SelectedText); } //粘贴: private void button2_Click(object sender, System.EventArgs e) { IDataObject iData = Clipboard.GetDataObject(); if(iData.GetDataPres. 阅读全文
posted @ 2011-09-19 12:36 小锋神 阅读(29874) 评论(0) 推荐(3) 编辑
摘要:DevExpress XtraGrid的功能实在强大,刚使用的时候看到一大片属性设置,分不清东南西北,参照demo和使用中的一些经验,记录一下使用方法。现在数据库访问都使用ORM技术了,对于DataSouce绑定以下是以IList为说明对象。控件基本定义 DevExpress.XtraGrid.GridControl gridControl1; 1、 数据绑定(IList) DevExpress.XtraGrid.Views.Grid.GridView gridView1;IList<MyClass> list = new BindingList<MyClass>(); 阅读全文
posted @ 2011-09-18 23:00 小锋神 阅读(3750) 评论(0) 推荐(2) 编辑
摘要:来源:网络收集一。ASPXGridView外观显示属性:Caption----列的标题(KeyFieldName----数据库字段SEOFriendly 是否启用搜索引擎优化Summary 指定分页汇总信息的格式Setting节点的ShowFilterRow=True设置快速查找功能SettingsBehavior.AllowFocusedRow=true 高亮选中的行,即选中行变色SettingsBehavior.AllDragDrop=false禁止拖动标题列头SettingsBehavior.AllowSort实现列头点击后是否可以排序SettingsPager.ShowEmptyDat 阅读全文
posted @ 2011-09-18 22:55 小锋神 阅读(8141) 评论(0) 推荐(1) 编辑
摘要:1.在单元里显示日历控件、下拉框等Imports DevExpress.XtraEditors.RepositoryDim irdata As New RepositoryItemCalcEditGridView1.Columns(1).ColumnEdit = irdata2.格式化数字 ###,###.00 GridView1.Columns(4).DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric '此行必须要,不然下面的没有作用 GridView1.Columns(4).Displa... 阅读全文
posted @ 2011-09-18 22:52 小锋神 阅读(1150) 评论(0) 推荐(1) 编辑
摘要:private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { DataGridView dgv = (DataGridView)sender; if (e.RowIndex < dgv.Rows.Count - 1)//这个判断,如果DataGridView没有设置为添加.就可以不要了 { if (e.ColumnIndex == 4... 阅读全文
posted @ 2011-09-18 22:45 小锋神 阅读(3568) 评论(0) 推荐(1) 编辑
摘要:DevExpress.XtraEditors.Controls 此控件包中包含的控件最多,包括文本框,下拉列表,按钮,等等 DevExpress.XtraGrid 网格 DevExpress.XtraBars 菜单栏 和 工具栏 DevExpress.XtraNavBar 导航条 DevExpress.XtraPrinting 报表打印相关 DevExpress.XtraReports 报表 DevExpress.XtraTreeList 树 DevExpress.XtraVerticalGrid 使用方法: ... 阅读全文
posted @ 2011-09-18 22:16 小锋神 阅读(2524) 评论(0) 推荐(0) 编辑
摘要:大多是网上零散找到的,小部分是自己使用的时候自己遇到的。XtraGrid的关键类就是:GridControl和GridView。GridControl本身不显示数据,数据都是显示在GridView/CardView/XXXXView中。GridControl是各种View的容器。所以要控制显示,要从GridView这些类入手。1.DevExpress控件组中的GridControl控件不能使横向滚动条有效。现象:控件中的好多列都挤在一起,列宽都变的很小,根本无法正常浏览控件单元格中的内容。解决:gridView1.OptionsView.ColumnAutoWidth属性是true,即各列的宽 阅读全文
posted @ 2011-09-18 22:15 小锋神 阅读(2840) 评论(0) 推荐(2) 编辑
摘要:如上图,先选中GridView,不是GridControl,在属性窗口中,选择事件窗口,注册事件MouseUp 代码如下,其中popupMenu_ResumeGrid为DevExpress.XtraBars.PopupMenugridView_ResumeCollection为private DevExpress.XtraGrid.Views.Grid.GridView----------------------------------------------------------------private void gridView_ResumeCollection_MouseUp(obj 阅读全文
posted @ 2011-09-16 22:23 小锋神 阅读(5490) 评论(0) 推荐(0) 编辑
摘要:public Form2() { InitializeComponent(); //不显示内置的导航条。 gc1.UseEmbeddedNavigator = false; //不显示分组的面板 gv1.OptionsView.ShowGroupPanel = false; gv2.OptionsView.ShowGroupPanel = false; //自动改变行高适应内容 gv1.OptionsVie... 阅读全文
posted @ 2011-09-16 17:29 小锋神 阅读(655) 评论(0) 推荐(0) 编辑
摘要://新建一个类,内容为:using System;using DevExpress.XtraEditors.Controls;using DevExpress.XtraGrid.Localization;namespace UI{ public class ChineseLocalizer : Localizer { public override string Language { get { return "Chinese"; } } // overriding the GetLocalizedString method ... 阅读全文
posted @ 2011-09-16 15:04 小锋神 阅读(484) 评论(0) 推荐(0) 编辑
摘要:汉化DevExpress的Code今天Copy到 汉化DevExpress的Code 大家分享下using System;using System.Collections.Generic;using System.Text;using DevExpress.XtraGrid.Localization;using DevExpress.XtraBars.Localization;using DevExpress.XtraCharts.Localization;using DevExpress.XtraEditors.Controls;using DevExpress.XtraLayout.Lo. 阅读全文
posted @ 2011-09-16 15:02 小锋神 阅读(2485) 评论(0) 推荐(0) 编辑
摘要:1.获取窗体的最大化、最小化事件:(其实windows操作系统的事件处理靠的就是消息,所以我们可以从windows的消息队列中找到窗体最大化、最小化、关闭的消息,应用程序就是靠这些消息来工作的)做用应用程序时想自己控制窗体的最大化最小化并作出相关处理时候,可以重写窗体的WndProc方法,实现自己想要的最大化、最小化效果。如果使用窗体的Resize(调整大小时候发生)事件也可以监控窗体的状态,但有时候不能实现想要的效果。比如动态的改变窗体最大化大小的时候。private int WM_SYSCOMMAND = 0x112; private long SC_MAXIMIZE = 0xF030;. 阅读全文
posted @ 2011-09-16 14:08 小锋神 阅读(7125) 评论(1) 推荐(2) 编辑
摘要:private const int WM_NCHITTEST = 0x84; private const int HTCLIENT = 0x1; private const int HTCAPTION = 0x2; //首先必须了解Windows的消息传递机制,当有鼠标活动消息时, //系统发送WM_NCHITTEST 消息给窗体作为判断消息发生地的根据。 nchittest //假如你点击的是标题栏,窗体收到的消息值就是 HTCAPTION , //同样地,若接受到的消息是 HTCLIENT,说明用... 阅读全文
posted @ 2011-09-16 14:03 小锋神 阅读(3473) 评论(0) 推荐(2) 编辑
摘要:1,关联按钮上的Key事件 在按钮上的keypress,keydown,keyup事件必须要获得焦点,键盘上的键才能有效。 private void btnEnter_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter)//如果输入的是回车键 { this.btnEnter_Click(sender, e);//触发button事件 } } 只有... 阅读全文
posted @ 2011-09-16 13:55 小锋神 阅读(23826) 评论(1) 推荐(1) 编辑
摘要:为软件换肤,是一个永恒的主题。在devexpress中,更换窗体皮肤就很简单,不需要我们自己去制造皮肤,官方就有很丰富的皮肤包,在tannaiyin的基础上这么来弄 要简单得多。那么到底如何让我们的DevExpress控件的窗体皮肤靓丽更与众不同呢?本文将为你一一揭晓。 第一步让所有窗体都从DevExpress.XtraEditors.XtraForm继承。 第二步:添加两个引用: DevExpress.BonusSkins.v9.2 DevExpress.OfficeSkins.v9.2 第三步:在软件的入口Program类的main函数的第一行代码前加上: DevExpr... 阅读全文
posted @ 2011-09-16 13:48 小锋神 阅读(3680) 评论(0) 推荐(0) 编辑
摘要:为了在大数据量中减少客户端在使用表格时对服务器及网络等资源的占用,我们需要在XtraGrid表格中实现分页操作的功能。根据这个功能需求,结合XtraGrid的基本功能,提出了以下2种实现分页操作的方案,并对每一个方案的利弊进行分析,比较之后希望能找到最适合你自己的方案。 1、利用XtraGrid本身的Server Mode模式 XtraGrid为了满足对大数据量访问时的性能要求,提供了一种叫做Server Mode的工作模式,在这种模式中,XtraGrid将不会一次性从数据源中读取所有数据到内存中,而是根据需要从数据源中读取少量数据并显示到屏幕上。但XtraGrid在这种模式下工作时有一... 阅读全文
posted @ 2011-09-16 13:45 小锋神 阅读(8008) 评论(0) 推荐(1) 编辑
摘要:void pictureBox1_Paint(object sender, PaintEventArgs e) { foreach (Control C in this.Controls) { if (C is Label) { Label L = (Label)C; L.Visible = false; e.Graphics.DrawString(... 阅读全文
posted @ 2011-09-16 12:19 小锋神 阅读(357) 评论(0) 推荐(0) 编辑
摘要:使用lblPstart.BackColor=Color.Transparent;可以让lable控件的背景色透明,可以看到摆放lable容器的背景色,但这个背景色不一定是窗体的背景色。 比如: From1.Controls.Add(lable1); lable1.BackColor=Color.Transparent; 这样,lable1就是透明的 但是如果是: From1.Contorls.Add(pictureBox1);//或者是其它容器控件 pictureBox1.Controls.Add(lable1); lable1.... 阅读全文
posted @ 2011-09-16 12:18 小锋神 阅读(8868) 评论(1) 推荐(1) 编辑
摘要:DevExpress .net组件包中,有一个组件是xtraTabbedMdiManager,可以将MDI窗口显示为TabControl的样式,可以说非常实用。可惜的是,关闭标签页(即子MdiChild)不能通过双击来实现,这对于用惯了傲游等软件的朋友来说,有点不习惯。查看xtraTabbedMdiManager的事件,只有MouseDown,MouseUp等,并没有DoubleClick,好不爽。 其实,转换一下思路,我们可以将连续的两次MouseDown事件模拟成一个双击事件,就可以解决上面的问题了,真是一点就破,技术上没有什么难度,且看代码吧://通过MouseDown事件模拟... 阅读全文
posted @ 2011-09-16 11:25 小锋神 阅读(3590) 评论(0) 推荐(0) 编辑
摘要:今天用到了gridcontrol这个控件,要求写一个gridview的双击事件,因为想要的效果是只双击行才出Message,用gridview的Double_Click我没实现,后来想到MouseDown,一试,很简单,首先,仍旧需要将gridview1.OptionsBehavior.Editable设为false,下面是代码: Skelta BPM.NET(全球第一.NET工作流引擎) Visual WebGui (完美的用户界面解决方案) List & Label(图表报表生成控件) DXperience Uni Premium 白金版(慧都独家) //... 阅读全文
posted @ 2011-09-15 15:11 小锋神 阅读(13042) 评论(0) 推荐(2) 编辑
摘要:C#中MessageBox用法大全(附效果图)我们在程序中经常会用到MessageBox。 MessageBox.Show()共有21中重载方法。现将其常见用法总结如下: 1.MessageBox.Show("Hello~~~~");最简单的,只显示提示信息。 2.MessageBox.Show("There are something wrong!","ERROR");可以给消息框加上标题。3.if (MessageBox.Show("Delete this user?", "Confirm Messa 阅读全文
posted @ 2011-09-14 00:59 小锋神 阅读(37403) 评论(0) 推荐(2) 编辑
摘要:DateEdit如果开启Vista模式并显示日期+时间模式 问题,以前没有涉及过,借机看一下,记录如下:设置为Vista显示模式(如下图)设置以下属性dateEdit1.Properties.VistaDisplayMode = DevExpress.Utils.DefaultBoolean.True;dateEdit1.Properties.VistaEditTime = DevExpress.Utils.DefaultBoolean.True;设置显示长日期模式(日期+时间):dateEdit1.Properties.DisplayFormat.FormatString="g&q 阅读全文
posted @ 2011-09-07 12:24 小锋神 阅读(2429) 评论(0) 推荐(0) 编辑

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