随笔分类 - winform资料
摘要:private void comboBox2_SelectedIndexChanged(object sender, EventArgs e) { string a = ((ComboBoxItem)comboBox2.SelectedItem).Value; textBox2.Text = a; } private void Form1_Load(object sender, EventArgs e) { ComboBoxItem i1 = new ComboBoxItem(); i1.Text = "this ...
阅读全文
摘要:例如: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
阅读全文
摘要:this.lvwInfoList.EnsureVisible(this.lvwInfoList.Items.Count - 1);//自动滚动到指定行
阅读全文
摘要:WinForm 和 Windows Service 通信 - 消息队列如题,WinForm 和 Windows Service 通信,就是应用程序和系统服务通信,可以看成是进程间的通信。通信的方式有很多,这里只介绍通过消息队列(MessageQueue)方式。理论知识就不介绍了,直接介绍实例吧。工程下载/Files/newspring/WindowsService.rar一、建立工程建立3个项目,其中,Common 为类库,包含错误日志类(Log.cs)和数据库访问类(MsSql.cs)ServiceDemo 为Windows Service服务,包含安装类(Installer1.cs)和服务
阅读全文
摘要:0 一.应用场景 客户服务器上装的软件越来越多,由原来一个人管理改为几个人同时管理了,因此不同的管理员需要经常进行远程登陆,注销操作。 服务器上原有的一些程序是windows程序,用户登陆注销后,程序就退出了,咋办?把GUI程序改成windows服务程序是可行的,但客户希望能尽快解决此问题啊,咋办?于是就有了本文的想法,先这样用用吧! 呵呵...二.本文难点 说起来就一句话,做起来可得考虑以下三个问题: 1.如程序要访问Oracle数据库,在启动你的程序前,得先将Oracle数据库服务启动。 2.让Windows服务程序支持启动你的有界面的应用程序。(默认是不能与桌面交互的) 3.如何让W..
阅读全文
摘要:如题,WinForm 和 Windows Service 通信,就是应用程序和系统服务通信,可以看成是进程间的通信。通信的方式有很多,这里只介绍通过消息队列(MessageQueue)方式。理论知识就不介绍了,直接介绍实例吧。工程下载/Files/newspring/WindowsService.rar一、建立工程建立3个项目,其中,Common 为类库,包含错误日志类(Log.cs)和数据库访问类(MsSql.cs)ServiceDemo 为Windows Service服务,包含安装类(Installer1.cs)和服务类(Service1.cs)ServiceDesk 为WinForm应
阅读全文
摘要://复制: 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.
阅读全文
摘要:DevExpress XtraGrid的功能实在强大,刚使用的时候看到一大片属性设置,分不清东南西北,参照demo和使用中的一些经验,记录一下使用方法。现在数据库访问都使用ORM技术了,对于DataSouce绑定以下是以IList为说明对象。控件基本定义 DevExpress.XtraGrid.GridControl gridControl1; 1、 数据绑定(IList) DevExpress.XtraGrid.Views.Grid.GridView gridView1;IList<MyClass> list = new BindingList<MyClass>();
阅读全文
摘要: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...
阅读全文
摘要:private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { DataGridView dgv = (DataGridView)sender; if (e.RowIndex < dgv.Rows.Count - 1)//这个判断,如果DataGridView没有设置为添加.就可以不要了 { if (e.ColumnIndex == 4...
阅读全文
摘要:DevExpress.XtraEditors.Controls 此控件包中包含的控件最多,包括文本框,下拉列表,按钮,等等 DevExpress.XtraGrid 网格 DevExpress.XtraBars 菜单栏 和 工具栏 DevExpress.XtraNavBar 导航条 DevExpress.XtraPrinting 报表打印相关 DevExpress.XtraReports 报表 DevExpress.XtraTreeList 树 DevExpress.XtraVerticalGrid 使用方法: ...
阅读全文
摘要:大多是网上零散找到的,小部分是自己使用的时候自己遇到的。XtraGrid的关键类就是:GridControl和GridView。GridControl本身不显示数据,数据都是显示在GridView/CardView/XXXXView中。GridControl是各种View的容器。所以要控制显示,要从GridView这些类入手。1.DevExpress控件组中的GridControl控件不能使横向滚动条有效。现象:控件中的好多列都挤在一起,列宽都变的很小,根本无法正常浏览控件单元格中的内容。解决:gridView1.OptionsView.ColumnAutoWidth属性是true,即各列的宽
阅读全文
摘要:如上图,先选中GridView,不是GridControl,在属性窗口中,选择事件窗口,注册事件MouseUp 代码如下,其中popupMenu_ResumeGrid为DevExpress.XtraBars.PopupMenugridView_ResumeCollection为private DevExpress.XtraGrid.Views.Grid.GridView----------------------------------------------------------------private void gridView_ResumeCollection_MouseUp(obj
阅读全文
摘要:public Form2() { InitializeComponent(); //不显示内置的导航条。 gc1.UseEmbeddedNavigator = false; //不显示分组的面板 gv1.OptionsView.ShowGroupPanel = false; gv2.OptionsView.ShowGroupPanel = false; //自动改变行高适应内容 gv1.OptionsVie...
阅读全文
摘要://新建一个类,内容为: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 ...
阅读全文
摘要:汉化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.
阅读全文
摘要:1.获取窗体的最大化、最小化事件:(其实windows操作系统的事件处理靠的就是消息,所以我们可以从windows的消息队列中找到窗体最大化、最小化、关闭的消息,应用程序就是靠这些消息来工作的)做用应用程序时想自己控制窗体的最大化最小化并作出相关处理时候,可以重写窗体的WndProc方法,实现自己想要的最大化、最小化效果。如果使用窗体的Resize(调整大小时候发生)事件也可以监控窗体的状态,但有时候不能实现想要的效果。比如动态的改变窗体最大化大小的时候。private int WM_SYSCOMMAND = 0x112; private long SC_MAXIMIZE = 0xF030;.
阅读全文
摘要:private const int WM_NCHITTEST = 0x84; private const int HTCLIENT = 0x1; private const int HTCAPTION = 0x2; //首先必须了解Windows的消息传递机制,当有鼠标活动消息时, //系统发送WM_NCHITTEST 消息给窗体作为判断消息发生地的根据。 nchittest //假如你点击的是标题栏,窗体收到的消息值就是 HTCAPTION , //同样地,若接受到的消息是 HTCLIENT,说明用...
阅读全文
摘要:1,关联按钮上的Key事件 在按钮上的keypress,keydown,keyup事件必须要获得焦点,键盘上的键才能有效。 private void btnEnter_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter)//如果输入的是回车键 { this.btnEnter_Click(sender, e);//触发button事件 } } 只有...
阅读全文
摘要:为软件换肤,是一个永恒的主题。在devexpress中,更换窗体皮肤就很简单,不需要我们自己去制造皮肤,官方就有很丰富的皮肤包,在tannaiyin的基础上这么来弄 要简单得多。那么到底如何让我们的DevExpress控件的窗体皮肤靓丽更与众不同呢?本文将为你一一揭晓。 第一步让所有窗体都从DevExpress.XtraEditors.XtraForm继承。 第二步:添加两个引用: DevExpress.BonusSkins.v9.2 DevExpress.OfficeSkins.v9.2 第三步:在软件的入口Program类的main函数的第一行代码前加上: DevExpr...
阅读全文