第一次做winform界面问题总结

1.winform窗体

a. 最大,最小按钮:this.maxizebox,this.minizebox

b.不允许用户修改窗口大小: this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;

c.修改标题: this.text

d.窗口居中: this.SetBounds((Screen.GetBounds(this).Width / 2) - (this.Width / 2), (Screen.GetBounds(this).Height / 2) - (this.Height / 2), this.Width, this.Height, BoundsSpecified.Location);

e.鼠标控制:this.Cursor = Cursors.WaitCursor/default

2.combobox

a.列表不允许用户输入,只能从列表选择:combobox.dropdowstype = dropdownlist

b.combobox选择项:combobox.selectedIndex & combobox.selectedItem

c.combobox添加项:combobox.Items.Insert(pos,value), combobox.Items.Add(value)

3.datagridview

a.list赋值给datagridview时,要list里的值属性和column的属性必须是一样的,可以list转成datatable,让后赋值给datasource

private DataTable ConvertListToDataTable(List<myInfoData> list)
{
// New table.
DataTable table = new DataTable();
table.Columns.Add("FName");//属性要一样
table.Columns.Add("LName");
table.Columns.Add("UName");
table.Columns.Add("Location");
table.Columns.Add("PitName");
table.Columns.Add("GameType");

// Add rows.
foreach (var array in list)
{
table.Rows.Add(array.FirstName, array.LastName, array.UserName, array.Location, array.PitName, array.GameType);
}
return table;
}

b.如果添加datagridview的selectionchanged event,会影响datagridview的排序功能,可以用datagridview的cellclick 或者cellcontentclick事件代替,传入参数中包含cell的rowindex

c. 清空表格内容:datagridview.datasource.clear()

d.datagridview 总是多出一行:allowuseraddnewrow = false

4.vb和C#程序相互调用

记得要用属性值传参数,程序里根据传入属性值调用相应C#orVB code

5.lambda表达式和lingq

list继承了IEnumrable接口,可以直接将list赋值给IEnumrable,然后用lingq查询

where,firstordefault,distinct,等等

6.delegate

继续研究,不太明白!

第一次做winform界面问题总结,布布扣,bubuko.com

时间: 2024-10-12 16:50:28

第一次做winform界面问题总结的相关文章

android——利用SharedPreference做引导界面

很久以前就接触过sharedPreference这个android中的存储介质.但是一直没有实际使用过,今天在看之前做的“民用机型大全”的app时,突然想到可以使用sharedPreference类来改进这个app中的一个缺陷. 此前,我先介绍sharedPreference的使用.Android数据总共有四种存储的方式 一.SharePreference 二.SQLite 三.File 四.ContentProvider SharedPreference类是一个轻量级的存储类,特别适合保存软件

WinForm界面布局

一直很羡慕和佩服园子中伍华聪的界面设计和布局.好多年都没有真正写过C/S项目了,今天翻出来6年前刚开始学习WinForm的时候写的一个简单的HR管理系统,思绪一下子很复杂,记得是6年前的夏天,天气很热,租住的房子里没有空调,身边放个扇子,人家周末出去玩的时候,我还在拼命的敲着代码,一心只想着好好提高技术,努力,但是却忽略了跟身边人的沟通.交流,忽略了生活,那段时光非常难忘:也让我明白了,程序员的眼里不能只有代码,生活很美好,让代码融入生活,静下心来歇一歇,看看风景,你会有更好的收获. 想把之前写

windows程序消息机制(Winform界面更新有关)

windows程序消息机制(Winform界面更新有关) 转自:http://www.cnblogs.com/blosaa/archive/2013/05/31/3109586.html 1. Windows程序消息机制 Windows GUI程序是基于消息机制的,有个主线程维护着消息泵.这个消息泵让windows程序生生不息. Windows程序有个消息队列,窗体上的所有消息是这个队列里面消息的最主要来源.这里的While循环使用了GetMessage() 这个方法,这是个阻塞方法,也就是队列

在Winform界面中实现对多文档窗体的参数传值

在Winform界面中窗体我们一般使用多文档进行展示,也就是类似一般的选项卡的方式可以加载多个窗体界面.一般来说,我们如果打开新的窗体,给窗体传递参数是很容易的事情,但是在框架层面,一般的窗体是通过动态创建的,一般传入窗体的类型,在多文档集合里面判断,如果存在则激活,如果不存在则创建的方式,所以我们传递参数会碰到一些问题.本文即使介绍如何在这种方式下,给窗体对象传递参数,从而实现相应的数据处理功能. 不管是主体界面中,左侧包含树形列表,还是顶部包含工具栏的情况,都可能涉及打开窗体的时候,传递一些

winform界面解决方案

一直认为winform的界面比较不好设计,以前总是自己用设计好的图片做窗体界面,会遇到如下几个问题: 1.窗体大小改变的时候设计好的图片无法自适应. 2.每个界面都得单独套界面工作量大. 3.程序换界面是个很麻烦的事情. 今天,发现winform做界面其实很简单,已经有成熟的解决方案了.可以单独制作皮肤,再用皮肤控件将制作好的皮肤绑定到窗体即可,只需一次绑定就行了.这样就完美的解决了以上三个问题. 给个下载链接:http://download.csdn.net/detail/edddf/4919

第一次做安卓项目使用的开源框架列表

由于以前没有安卓开发经验,虽然Java挺熟悉的,不过到了安卓还是有些不适应,毕竟是另外一套了,想着安卓应该也有许多框架可以帮助我做很多事情了,所以前前后后试了很几个,最终都不怎么理想.比如最一开始用的是 ThinkAndroid ThinkAndroid(一个ThinkAndroid教程地址:http://my.oschina.net/u/1046077/blog/127603)虽然有很多使用的功能,如下,很齐全,而且下面这些功能做一个安卓项目都是需要的 MVC模块 ioc模块使用方法: 数据库

在Winform界面菜单中实现动态增加【最近使用的文件】菜单项

在我们一些和文件处理打交道的系统中,我们往往需要记录下最近使用的文件,这样方便用户快速打开之前浏览或者编辑过的文件,这种在很多软件上很常见,本文主要介绍在Winform界面菜单中实现[最近使用的文件]动态菜单的处理,实现一个较为常用的功能. 在我上篇随笔<文字处理控件TX Text Control的使用>介绍的内容中,我针对性的对这个控件的使用做了一个全面的了解,发现其中案例代码总这部分的功能实现[最近使用的文件]挺好,于是把它进行了整理,把整个思路作为一篇随笔进行记录,希望对大家有所帮助.

在Winform界面使用自定义用户控件及TabelPanel和StackPanel布局控件

在很多时候,我们做一些非常规化的界面的时候,往往需要创建一些用户控件,在其中绘制好一些基础的界面块,作为后续重复使用的一个单元,用户控件同时也可以封装处理一些简单的逻辑.在开发Winform各种类型项目,我都时不时需要定制一些特殊的用户控件,以方便在界面模块中反复使用.我们一般是在自定义的用户控件里面,添加各种各样的界面控件元素,或者封装一些特殊的函数处理共外部调用等.本篇随笔主要介绍基于DevExpress的Winform开发经验,介绍一个类似看板信息的用户控件,并在TabelLayout和S

第一次做的struts2与spring整合

参考:http://www.cnblogs.com/S-E-P/archive/2012/01/18/2325253.html 这篇文章说的关键就是“除了导入Struts2和Spring的核心库之外,还要导入commons-logging和struts2-spring-plugin包,否则启动会出异常” struts2版本:2.3.16.3 我在apache官方网站直接下载的struts-2.3.16.3-all.zip 这里面不仅有struts2的核心jar包,也有spring的核心jar包,