
Winform开发资料
猴头
我要记录每一点进步
展开
-
TreeView返回选中节点的下属节点值得方法
TreeView的SelectedNodeIndex返回的根节点值是0,1,2这样的,但子节点是0.1,0.0.1,这样的,这样怎么能采用TreeView.Nodes[SelectedNodeIndex].Text返回呢?子节点TreeVIew.Nodes[i].Nodes[i]......,一试果然,下面是用循环的方法返回节点值的程序private void TreeView1_Selected转载 2012-03-31 18:24:22 · 1728 阅读 · 0 评论 -
转载关于KeyPress和KeyDown事件的区别和联系
KeyDown:在控件有焦点的情况下按下键时发生。KeyPress:在控件有焦点的情况下按下键时发生。KeyUp:在控件有焦点的情况下释放键时发生。 1、KeyPress主要用来接收字母、数字等ANSI字符 KeyDown 和 KeyUP 事件过程通常可以捕获键盘除了PrScrn(在键盘右上角)所有按键(这里不讨论特殊键盘的特殊键)2、KeyPress 只能捕获单个字符转载 2012-07-30 18:27:53 · 9974 阅读 · 0 评论 -
Winform的DataGridView控件在编辑单元格时事件触发顺序
在我的测试过程中,从编辑单元格到结束编辑整个过程仅仅涉及到一下几个事件:dgv_Test_CellBeginEditdgv_Test_CellValidatingdgv_Test_CellParsingdgv_Test_CellValueChangeddgv_Test_CellValidateddgv_Test_CellEndEdit其它可能触发的事件未做测试。原创 2015-02-12 12:59:22 · 17739 阅读 · 0 评论 -
Winform中Control.KeyDown 事件(整理自MSDN)
事件说明:在控件有焦点的情况下按下键时发生(这里也没说是任意键,因为有些键在KeyDown中也是处理不了的)。原型:public event KeyEventHandler KeyDown 相关键事件按下列顺序发生:KeyDownKeyPressKeyUp注意:若要仅在窗体级别处理键盘事件而不允许其他控件接收键盘事件,请将窗体的 KeyP原创 2012-07-30 18:18:46 · 3590 阅读 · 0 评论 -
WinForm-TextRenderer和Graphics的一些区别
TextRenderer TextRenderer是一个sealed类,无法继承。该类位于System.Windows.Forms命名空间中,提供了一组静态方法,可用于在 Windows 窗体控件上测量和绘制文本:DrawText与MeasureText。这两个方法都有几个重载方法:DrawText(IDeviceContext dc, string text, Font fon转载 2013-07-04 11:28:02 · 7695 阅读 · 3 评论 -
读取 为 指定 dll 添加的 配置文件App.config
读: /// /// 获取配置文件AppSeting节点数据信息 /// /// /// public static string GetAppSettingKeyValue(string key) { Configuration cfg = Configuratio原创 2013-04-28 13:16:50 · 3890 阅读 · 0 评论 -
当Panel等容器类控件 失去焦点再获得焦点后,滚动条复位的解决方式。
今天干活的时候 碰到的问题,有两个Panel,一个 作为 容器:Panel_1,另一个做为画布:Panel_Draw,Panel_Draw的大小是可以调整的,不过他的父控件Panel_1的大小是随着窗口大小的变化而变化的,所以画布Panel_Draw的大小何有可能会超出 Panel_1的范围,因此我就吧Panel_1的AutoScroll属性设置为true,让它自动显示滚动条,但是 这原创 2012-10-16 18:12:45 · 6124 阅读 · 7 评论 -
C#实现托盘图标
与C++相比c#提供的NotifyIcon控件实现托盘图标容易了许多。托盘程序的制作:1.拖拽NotifyIcon控件到窗体上,并设置NotifyIcon的Icon(很重要!否则运行后看不到效果)2.控制窗体最小化到托盘。private void MinToIcon() { this.Hide(); this.ShowInTaskbar = false;转载 2012-07-28 09:40:38 · 3723 阅读 · 0 评论 -
如何设置TableLayoutPanel属性,使之在在重绘时闪烁减弱。
今天用到winform中的TableLayoutPanel控件,对窗口布局,开始的时候发现在最大化或者手动调整窗口大小时TableLayoutPanel控件总是不停的闪烁,我从网上查到说是要设置控件的DoubleBuffered 属性为true,但是怎么都没从属性栏中找到这个属性。于是用从网上找了一下方法: 在代码中设置flowLayoutPanel1.GetType().GetPro转载 2012-04-05 13:19:20 · 3914 阅读 · 0 评论 -
Button的BringToFront()方法,使按钮置顶.
今天看到QQ上有一个当鼠标划过按钮时使选中的按钮放大并置顶,自己写个代码试验下,代码如下: public partial class FormMain : Form { public FormMain() { InitializeComponent(); } int x = 0;//保存鼠标进入原创 2012-07-23 17:35:18 · 11013 阅读 · 1 评论 -
Winform中的Control.KeyPress事件(整理转自MSDN)
KeyPress事件会在控件有交点的情况下按下键时触发(注意不是任意键哦,因为某些键KeyPress是不能捕获的,具体请往下看)。原型:public event KeyPressEventHandler KeyPressMSDN说明:键事件按以下顺序发生:KeyDownKeyPressKeyUpKeyPress 事件不能由非字符键引发;但是非字符原创 2012-07-30 16:31:51 · 5311 阅读 · 0 评论