09 2011 档案
摘要:问题 通常我们在设置子控件的一些与外观、布局有关的属性时,比如Size、Location、Anchor或Dock等,会激发子控件的 Layout事件,并可能会引起窗口重绘。当子控件较多时,如果频繁设置上述属性(例如在窗体的初始化代码中),多个子控件的Layout事件会引起窗口重绘效率问题,比如闪烁。特别地,通过动态加载插件生成的UI对象特别多时,闪烁的情况就特别严重。那么怎么解决这个问题呢?解决 这时,通过使用控件的SuspendLayout方法,可以将控件的布局暂时挂起,其后的代码中将会把子控件的Layout事件暂时挂起,只是把相应属性的值设置为新值,并不激发Layout事件,待...
阅读全文
摘要:修改:addMessage("您的信息已经修改成功!"); int i = dgvCustomer.CurrentRow.Index;//重新加载dgvCustomer.Rows[i].Selected = true; dgvCustomer.FirstDisplayedScrollingRowIndex = i; 添加:addMessage("您的信息已经添加成功!");//重新加载dgvCustomer.Rows[dgvCustomer...
阅读全文
摘要:在vb.net中,用来设置日期和时间的控件有两个:DateTimePicker 控件和 MonthCalendar 控件,本文先介绍 DateTimePicker 控件的使用。在vb.net的工具箱中,DateTimePicker 控件的图标如下图一所示:图一:DateTimePicker控件DateTimePicker 控件一般用于让用户可以从日期列表中选择单个值。运行时,单击控件边上的下拉箭头,会显示为两个部分:一个下拉列表,一个用于选择日期的网格,如下图二所示:图二:DateTimePicker控件完整视图 就 DateTimePicker 控件的功能来说,它是为了让用户方便地按我们预先
阅读全文
摘要:对于关注对 Windows 窗体应用程序中引发的每个事件按次序进行处理的开发人员来说,事件引发的顺序特别重要。 当某种情况需要小心处理事件时(如重绘窗体的某些部分时),必须知道事件在运行时的确切引发顺序。 本主题提供了一些有关在应用程序和控件的生命周期中的几个重要阶段中的事件顺序的详细信息。 有关鼠标输入事件顺序的特定详细信息,请参见 Windows 窗体中的鼠标事件。 有关 Windows 窗体中事件的概述,请参见 事件概述(Windows 窗体)。应用程序启动和关闭事件Form 和 Control 类公开了一组与应用程序启动和关闭相关联的事件。 当 Windows 窗体应用程序启动时,主窗
阅读全文

浙公网安备 33010602011771号