说明:
设置窗体控件的TabIndex属性,(按回车顺序设置TabIndex的大小)
//protected override void OnKeyPress(KeyPressEventArgs e) {
// if (e.KeyChar == 13) {
// this.SelectNextControl(this.Activ...
在C#中,直接在子线程中对窗体上的控件操作是会出现异常,这是由于子线程和运行窗体的线程是不同的空间,因此想要在子线程来操作窗体上的控件,是不可能简单的通过控件对象名来操作,但不是说不能进行操作,微软提供了Invoke的方法,其作用就是让子线程告诉窗体线程来完成相应的控件操作。...
分类:
编程语言 时间:
2014-11-20 18:47:22
阅读次数:
218
1 // 将 a-z 改为 A-Z2 // 'a' 'z'3 if (e.KeyChar >= 97 && e.KeyChar <= 122)4 e.KeyChar = (char)(((int)e.KeyChar) - 32);
最近在做一个小工具,发现了一个过去做项目没有遇到的问题:子窗体被父窗体的控件给挡住了!
如下图所示:
子窗体的TopMost 已经设为true,父窗体的控件已经置于底层,但是结果还是很悲观!无奈之下,谷歌了一下,尝试了很...
1.添加标题winform.listview.gridLines=true;//显示列表线,也可在属性表设置winform.listview.insertColumn("列标题",列宽,位置,样式)winform.listview.insertColumn("标题2",列宽,位置,样式)//后加的在...
分类:
Windows程序 时间:
2014-10-28 17:38:57
阅读次数:
1065
首先来了解几个基本概念:消息:在了解什么是消息先来了解什么是事件。事件可分为几种,由输入设备触发的,比如鼠标键盘等等。由窗体控件触发的,比如button控件,file菜单等。还有就是来自Windows内部的事件。这三种称为事件。而消息,是由事件翻译而来的。事件产生消息。从数据结构角度来讲,消息是一种...
我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题。然而我们并不能用传统方法来做这个问题首先来看传统方法: public partial class Form1 : Form { public Form1() { Initialize...
分类:
编程语言 时间:
2014-10-14 19:38:10
阅读次数:
149
一 、概述Windows 窗体控件是可再次使用的组件,它们封装了用户界面功能,并且可以用于客户端 Windows 应用程序。“Windows 窗体”不仅提供了许多现成控件,还提供了自行开发控件的基础结构。可以组合现有控件、扩展现有控件或创作自己的自定义控件。Windows 窗体控件是从 System...
上篇博客中讲到了利用编写第三方控件的方法,实现给窗体控件的Text属性赋值,比如说:TextBox,Combox等。有赋值,当然也有取值操作。从窗体的控件中取值,然后存入变量或者实体属性当中,传入到数据访问层进行添加,更新等操作也是我们经常使用的。如何实现一键取值呢?
使用的方法在上篇博客中已经做了详细说明,这里就不再累述了。
代码写在这里:
该方法的作用是,遍历传入窗体中的控件,...
、
事出有因
在写程序的时候,经常会写上面这样的代码,把查询的结果显示到窗体上,我们怎么做的呢? 一行一行的进行赋值,这样的代码写起来最枯燥,而且还容易出错。大家有没有发现,上面的代码都在做相同的事情—赋值。相类似的代码写了三遍以上,就要考虑是不是能对这个过程进行封装。封装出一个方法,帮我们自动完成这些重复性的操作。
思考过程
所接触项目中也有写好的类似方法。只是它涉及到了很多其它的方法...