一:Form对象

属性:

设计中的Name:窗体类的类名
AcceptButton:窗口的确定按钮
CancelButton:窗口按ESC的取消按钮

1.外观

Backcolor:背景颜色
Forecolor:字体颜色
backgroundImage:背景图片
Font:设置字体
Formborderstyle:边框样式,常用Fixedsingle固定,sizeable可调
Text:标题栏文字

2.窗口样式

ControlBox:窗体左上角或右上角的最大最小关闭按钮
MaximizeBox:控制最大化按钮是否可用
MinimizeBox:控制最小化按钮是否可用
Opacity:透明度
Icon:设置窗体左上角的图标,只能是ico文件
ShowIcon:是否显示左上角图标
ShowInTaskbar:是否在windows任务栏里显示窗体
TopMost:最顶层窗口,始终在最上面
TransparencyKey:要透明显示的颜色是哪个颜色,一般用来做透明窗体

3.布局

WindowState:运行的状态,运行起来最大最小化
StarPosition:窗口运行的位置,居中之类的
Size:窗口大小
Maximumsize:最大化的最大值
Minimumsize:最小化的最大值
Autosize:当有超出时是否自动调整窗口
Autoscroll:超出有滚动条

二:工具

1.Label标签:

text:标签上的文字
Anchor:勾住上右下左,控制定位
TextAlign:文字居中,前提是Autosize设为false
Autosize:是否自动根据里面文字的内容调整大小
ImageAlign:图片的对齐方式
Image:标签上要显示的图片
Imagelist:图片集,这个也是工具,需要先设置才能在这里用
ImageIndex:要用图片集中的第几个

2.TextBox文本框

text:文本框上的文字
Multiline:是否为多行显示
AcceptsReturn:是否允许输入回车符,用来设置按回车时是触发AcceptButton还是回车
TabIndex:按Tab键光标进入的次序
AcceptIndex:文本框输入的时候,是否接受Tab跳格的效果
Enabled:是否可用
ReadOnly:只读,光标可以进,无法改
Maxlength:最多输入多少字符
PasswordChar:用来设置密码框内密码显示样式
WordWrap:是否自动换行
ScrollBars:如何显示滚动条
visible:是否可见

3.按钮button

Text:文字
FlatStyle:样式
text后面加(&c)就可以设置c键为热键,按c的时候触发这个按键。

4.radioButton单选按钮

Text:文字
把同一组单选按钮放在同一个面板panel里,他们会自动产生互斥效果。
checked:是否被选中

5.checkbox复选框

6.listbox列表框

7.combobox下拉列表框

Iteams:列表项的集合设置
Dropdownstyle:下拉列表模式,dropdownlist只可选,dropdown可选可写

DataSource:指定一个集合,绑定在下拉列表里显示
ValueMember: string 哪个属性作为下拉列表的属性值
DisplayMember: string 哪个属性作为下拉列表的显示项
SelectedIndex:获取或设置选中项的索引号,可以设置默认选中项
Text:获取选中项的文字
SelectedValue:获取或设置选中项的值

8.DataTimePicker:日期选择框

value:所选日期的DataTime型数据

9.ListBox控件:

(1)把数据填进去。
法一:绑定
//listBox1.DataSource = list;
//listBox1.DisplayMember = "Name";
//listBox1.ValueMember = "Code";
法二:向集合中添加(添加集合或逐项添加)
//直接加一个集合
listBox1.Items.AddRange(list.ToArray());

//逐项添加
//foreach(Info data in list)
//{
// listBox1.Items.Add(data);
//}

提问:如何显示“请选择”效果?
a.如果是直接绑定的话:在绑定数据时,会自动清空原有的内容,所以不能事先在列表框中加入"请选择"项。
应当事先在数据源的集合中,用Add()或Insert()加入一个“请选择的项”,然后再绑定。

b.如果是用Items.Add()或Items.AddRange()添加的数据,则事先可以在列表框中加入“请选择”项

(2)把选中的项取出来。
//数据源是直接绑定的。
string value = listBox1.SelectedValue.ToString(); //取后端的value值
string text = listBox1.Text; //取前端的显示值

label1.Text = text + " " + value;

//通过SelectedItem取选中项的内容
Info item = (Info)listBox1.SelectedItem;
label1.Text = item.Code + " " + item.Name+" "+item.Sex;

(3)设置某项被选中。
//listBox1.SelectedIndex = Convert.ToInt32(textBox1.Text); //通用
//如果:数据源是直接绑定的
//listBox1.SelectedValue = textBox1.Text;//对绑定形式起作用
//如果:添加的
for(int i=0;i<listBox1.Items.Count;i++ )
{
Info data = (Info)listBox1.Items[i];
if(data.Code == textBox1.Text)
{
listBox1.SelectedIndex = i;
break;
}
}

三:如何在App.Config配置文件中配置数据库连接字符串

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="sql" connectionString="server=.\sqlexpress;database=mydb;uid=sa;pwd=sa"/>
</connectionStrings>

读取App.Config中的链接字符串
string connectionString = ConfigurationManager.ConnectionStrings["sql"].ConnectionString;
注意: 1.需要添加System.Configuration引用。
2.需using System.Configuration命名空间。

四:列子:

1. 向数据库中的Info表里添加数据:

程序网盘地址:http://pan.baidu.com/s/1eQH2FUa

运行界面:

2. 根据数据库中的ChinaStates表来做一个省市区三级联动的程序:

程序网盘地址:http://pan.baidu.com/s/1o68yV5w

程序界面:

WinForm界面(一)的更多相关文章

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

    在我们一些和文件处理打交道的系统中,我们往往需要记录下最近使用的文件,这样方便用户快速打开之前浏览或者编辑过的文件,这种在很多软件上很常见,本文主要介绍在Winform界面菜单中实现[最近使用的文件] ...

  2. NanUI for Winform发布,让Winform界面设计拥有无限可能

    如今,尽管WPF.UWP大行其道,大有把Winform打残干废的趋势.但是还是有那么一波顽固不化的老家伙们固守着Winform,其中就包括我. 好吧,既然都说Winform做得软件不如WPF界面美观效 ...

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

    在Winform界面中窗体我们一般使用多文档进行展示,也就是类似一般的选项卡的方式可以加载多个窗体界面.一般来说,我们如果打开新的窗体,给窗体传递参数是很容易的事情,但是在框架层面,一般的窗体是通过动 ...

  4. 如何在Winform界面中设计图文并茂的界面

    在Winform里面,很多控件元素都是标准的,如图标.按钮.工具栏等等,所以一般设计标准的Winform界面比较快捷,但是往往这样的界面相对单调一些,特别在界面控件比较少的情况下,我们往往需要加入一些 ...

  5. 告诉你吧,一套皮肤在winform与wpf开发模式下实现的界面效果同样精彩,winform界面和wpf界面。

    一.同一资源: 二.先上软件界面: (1)wpf界面: 在wpf中实现这样类似web风格的软件界面就不用我多说了,在wpf实现这样的风格是很简单的,完全像网页设计一样的. (2)winform界面 在 ...

  6. WinForm界面开发之布局控件"WeifenLuo.WinFormsUI.Docking"的使用

    WinForm界面开发之布局控件"WeifenLuo.WinFormsUI.Docking"的使用 转自:http://www.cnblogs.com/wuhuacong/arch ...

  7. 循序渐进开发WinForm项目(4)--Winform界面模块的集成使用

    随笔背景:在很多时候,很多入门不久的朋友都会问我:我是从其他语言转到C#开发的,有没有一些基础性的资料给我们学习学习呢,你的框架感觉一下太大了,希望有个循序渐进的教程或者视频来学习就好了. 其实也许我 ...

  8. C#:控制WinForm界面的显示

    控制WinForm界面在屏幕的四个角落显示,具体代码中有说明: using System; using System.Collections.Generic; using System.Drawing ...

  9. WinForm界面布局控件WeifenLuo.WinFormsUI.Docking"的使用 (二)

    WinForm界面布局控件WeifenLuo.WinFormsUI.Docking"的使用 (二) 编写人:CC阿爸 2015-1-29 今天我想与大家继续一起分享这一伟大的控件.有兴趣的同 ...

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

    windows程序消息机制(Winform界面更新有关) 转自:http://www.cnblogs.com/blosaa/archive/2013/05/31/3109586.html 1. Win ...

随机推荐

  1. bzoj1296

    首先先预处理每行刷1~m次最多能正确涂出多少格 然后把每行涂色看做一个物品,当重量为j(这行涂了j次),价值为对应能正确涂出的格子数: 总重量为k,然后做分组背包即可 ..,..,..] of lon ...

  2. BZOJ_1221_ [HNOI2001]_软件开发(最小费用流,网络流24题#10)

    描述 http://www.lydsy.com/JudgeOnline/problem.php?id=1221 n天,每天需要r个毛巾,用完以后可以洗,要么花fa洗a天,要么花fb洗b天,毛巾不够了可 ...

  3. c语言实用功能库函数#include<stdlib.h>

    实用函数<stdlib.h> 在头文件<stdlib.h>中说明了用于数值转换.内存分配以及具有其他相似任务的函数. 1 atof #include <stdlib.h& ...

  4. 对象、对象数组、JSON、JSON数组的相关操作

    本文主要是对JS操作JSON的要领做下总结在JSON中,有两种结构:对象和数组 1. 一个对象以“{”(左括号)开始,“}”(右括号)结束.每个“名称”后跟一个“:”(冒号):“"名称/值& ...

  5. SQL Server 地理数据库中的系统表

    转自:http://resources.arcgis.com/zh-cn/help/main/10.1/index.html#/na/002q00000080000000/ 地理数据库的系统表可以强制 ...

  6. WebService优点和缺点小结

    最近做的几个项目都用到了webservice,通过自己的实践和网上资料的汇总,现在做个小结:        当前WebService是一个热门话题.但是,WebService究竟是什么?,WebSer ...

  7. Gtk中的文本视图(GtkTexViewWidget)

    Gtk中的文本视图(GtkTexViewWidget) Gtk中的文本视图(GtkTexView Widget) 在本章的Gtk+程序设计教程中,我们将重点介绍 GtkTexView 构件. GtkT ...

  8. CF402E Strictly Positive Matrix 传递闭包用强连通分量判断

    题目链接:http://codeforces.com/problemset/problem/402/E /**算法分析: 这道题考察了图论基本知识,就是传递闭包,可以构图用强联通分量来判断 */ #i ...

  9. web api中post参数时只能一个

    在WebAPI中,请求主体(HttpContent)只能被读取一次,不被缓存,只能向前读取的流. 举例子说明: /?id=123&name=bob void Action(int id, st ...

  10. 数据绑定之DataFormatString

    设定BoundField的DataFormatString,通常有以下几种 DataFormatString= "{0:C}" 货币,货币的格式取决于当前Thread中Cultur ...