WinForm
衣舞晨风
不预测,只应对
展开
-
C# checkBox控件CheckedChanged与CheckedStateChanged区别
CheckedChanged: 当Checked属性的值更改时就引发该事件。注意在复选框中,当ThreeState属性为true时,单击复选框可能不会改变Checked属性。在复选框从Checked变为Indeterminate状态时,就会出现这种情况。小注: ThreeState属性:用来返回或设置复选框是否能表示三种状态,如果属性值为true时,表示原创 2014-03-04 19:09:52 · 25924 阅读 · 2 评论 -
C# 设计时动态改变实体在PropertyGrid中显示出来的属性
方法一: /// /// 实体属性处理 /// public class PropertyHandle { #region 反射控制只读、可见属性 //SetPropertyVisibility(obj, "名称 ", true); //obj指的就是你的SelectObject, “名称”是你原创 2015-11-21 12:45:20 · 11004 阅读 · 4 评论 -
C# 自定义属性在propertyGrid控件中显示
在上篇文章(地址: C# 设计时动态改变实体在PropertyGrid中显示出来的属性)中可以看到:自定义属性的显示是有问题的,那么如何修改呢?代码如下:public class PropertyDisplayConverterr : ExpandableObjectConverter where T : IDisplay { public override bool Ca原创 2015-11-21 12:45:02 · 8069 阅读 · 0 评论 -
PropertyGrid控件 分类(Category)及属性(Property)排序
最近在做表单设计器,设计器上的控件都是我们自己封装的,但每个属性类别里的属性是按照属性的拼音排序的,现在想按照PropertyIndex标识进行排序(PropertyIndex的后三位是用来标识编辑器的)。 具体实现如下:using System;using System.Collections.Generic;using System.Text;using System.Reflectio原创 2015-11-05 12:27:38 · 12546 阅读 · 0 评论 -
C# WinForm中PreviewKeyDown、KeyDown、KeyPress、KeyUp区别与联系
1、键事件按下列顺序发生:KeyDownKeyPressKeyUp2、KeyDown触发后,不一定触发KeyUp,当KeyDown 按下后,拖动鼠标,那么将不会触发KeyUp事件。3、定义KeyDown:在控件有焦点的情况下按下键时发生。KeyPress:在控件有焦点的情况下按下键时发生。(下面会说和KeyDown 的区别)KeyUp:在控件有焦点的情况下释放键时发原创 2014-03-06 10:28:50 · 15238 阅读 · 0 评论 -
在winform中捕获上下左右键等控制键的按键事件
最近一直在做表单设计器,今天有一个需求就是:通过上下左右键来控制表单上的控件移动。但是控件的KeyDown捕获不到上下左右键,KeyUp事件倒是可以捕获到,但你通过上下左右键移动控件位置,不能点一下才移动一下啊,太不人性了。上网找了半天发现了这么一个方法: 重写Control的ProcessDialogKey方法,此处以winform表单为例:protected override bool Pro原创 2015-08-06 18:00:33 · 10722 阅读 · 0 评论 -
屏蔽DataGridView控件DataError 事件提示的异常信息
DataGridView.DataError 事件简介:出现问题,则外部数据分析或验证操作引发异常,或者,当尝试提交数据写入数据源失败。详细信息:参见MSDN this.dgvState.DataError += delegate(object sender, DataGridViewDataErrorEventArgs e) { };dgvState为DataGridView控件的名称将上述代码原创 2015-06-30 18:01:43 · 6795 阅读 · 1 评论 -
在Datagridview 控件DataGridViewComboBoxColumn怎么点两次才下拉下来
EditMode设为EditOnEnter不过每次都要点击下来框的小三角才可以原创 2015-06-30 18:01:59 · 4724 阅读 · 2 评论 -
Winform Panel按钮位置
1、Panel上设置莫IU个按钮居中 this.btnExit.Location = new System.Drawing.Point(pnlButton.Width / 2, pnlButton.Height / 2);2、Panel上多个按钮自动排序 /// /// 设置按钮显示位置 /// /// 要设置按钮的P原创 2014-03-10 19:51:10 · 5498 阅读 · 0 评论 -
WinForm 窗口弹出 问题(winform窗体值传递)
1、在form1中要打开form2时(form1与form2均为类) new form2 = New Form2(); form2.ShowDialog(); form2.Dispose();注: ShowDialog()显示模式窗体 Show()显示非模式窗体 根据具体情况使用2、form之间传递参数例如: 在From2中有个属性 pr原创 2014-01-08 09:37:58 · 2863 阅读 · 2 评论 -
C#中comboBox控件的一些基本用法小结
private void InitCombo() { dt.Columns.Add("Text"); dt.Columns.Add("Value"); DataRow dr1 = dt.NewRow(); DataRow dr2 = dt.NewRow(); D...原创 2014-04-10 08:13:17 · 50147 阅读 · 5 评论 -
SplitContainer容器控件左右Panel大小调整
1、新建一个Winform窗体,从上图中选择SplitContainer空间,拖拽到Form到上,如下图:2、你会发现,随便点击Panel1或者Panel2,会显示出粗框,但怎么调整两个Panel的大小呢?两个Panel之间的那条线,是选不中的,哈哈,不信可以试试。那么如何才能调整两个Form的大小呢?==》随便单击一个Panel,再按一下Esc,会出现下图:这时,原创 2014-03-22 16:38:58 · 25945 阅读 · 4 评论 -
C# Winform 怎么让按钮在Panel里居中显示
把pannel里面的多个按钮的那个anchor属性全部去掉,如下图:再用VS2010自带的工具调一下即可:原创 2014-03-20 20:04:07 · 27442 阅读 · 1 评论 -
WinFrom 控件 属性 小结
1、ToolTip.ToolTipTitle 属性获取或设置工具提示窗口的标题。小注: 该标题在窗口中作为一行粗体文本显示在标准的工具提示控件说明文本的上方。 通常,标题只用于区分窗体上不同类别的控件,或作为较长控件说明的简介。 标题的最大长度是 99 个字符。 如果此属性包含的字符串比 99 个字符长,则不会显示任何标题。2、Control.Tag原创 2014-03-29 11:46:11 · 1662 阅读 · 0 评论 -
Panel 控件概述(Windows 窗体)
Windows 窗体 Panel 控件用于为其他控件提供可识别的分组。通常,使用面板按功能细分窗体。 Panel控件的常用属性 1、Anchor和Dock:这两个属性是所有有用户界面的控件都有的定位属性。 2、Name属性:标识控件的对象名称 3、BorderStyle属性:指示Panel控件的边框样式,共有三个枚举值: BorderStyle.Non原创 2014-01-08 09:40:13 · 2681 阅读 · 0 评论 -
C# Winform OpenFileDialog 控件
OpenFileDialog控件又称打开文件对话框,主要用来弹出Windows中标准的【打开文件】对话框。OpenFileDialog控件的常用属性如下。 (1)Title属性:用来获取或设置对话框标题,默认值为空字符串("")。如果标题为空字符串,则系统将使用默认标题:“打开” 。 (2)Filter属性:用来获取或设置当前文件名筛选器字符串,该字符串决定对话框的【另存为文件类型】或原创 2014-03-05 20:09:18 · 3616 阅读 · 0 评论 -
在Form窗体中,this的应用
背景: 在BHHT_Bill界面中点击某个按钮时,弹出BHZX界面,并在BHZX界面中输入值,然后将BHZX界面中输入的值传递回BHHT_Bill界面。在BHHT_Bill界面中:属性:public string vsBZ = string.Empty;//用来接收弹出界面修改的值某函数AA中的代码:BHGL.BHHT.BHZX bhzx = new BHGL原创 2014-02-19 19:41:16 · 8175 阅读 · 0 评论