C# WinForm窗体界面设置
设置方法:
一: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命名空间。
C# WinForm窗体界面设置的更多相关文章
- C# WinForm窗体界面设置问题
设置方法: 一:Form对象 属性: 设计中的Name:窗体类的类名AcceptButton:窗口的确定按钮CancelButton:窗口按ESC的取消按钮 1.外观 Backcolor:背景颜色Fo ...
- winform 窗体圆角设计
网上看到的很多winform窗体圆角设计代码都比较累赘,这里分享一个少量代码就可以实现的圆角.主要运用了System.Drawing.Drawing2D. 效果图 代码如下. private void ...
- WinForm 窗体属性 窗体美化
WinForm是·Net开发平台中对Windows Form的一种称谓. Windows窗体的一些重要特点如下: 功能强大:Windows窗体可用于设计窗体和可视控件,以创建丰富的基于Windows的 ...
- winform窗体置顶
winform窗体置顶 金刚 winform 置顶 今天做了一个winform小工具.需要设置置顶功能. 网上找了下,发现百度真的很垃圾... 还是必应靠谱些. 找到一个可以链接. https://s ...
- winform窗体控件(全)
回顾跟补充下除了昨天那常用6个其他的winform窗体控件作用 1:Button:按钮 (1)AutoSize:如果是True的情况下,内容将会撑开:False的话会另起一行 (2)Enabled: ...
- C#将exe运行程序嵌入到自己的winform窗体中
以下例子是将Word打开,然后将它嵌入到winform窗体中,效果如下图:C将exe运行程序嵌入到自己的winform窗体中 - kingmax_res - iSport注意:该方法只适用于com的e ...
- Winform 窗体单例
有窗体Form1和窗体Form2,单击Form1上按钮,只弹出一个Form2. Form2里自定义一个方法,里面判断是否弹出Form2,没有时弹出Form2. public static Form2 ...
- WinForm窗体嵌入
一.在winform窗体上添加两个控件 1.容器>Panel 2.添加 SideBar.dll (下载链接:http://pan.baidu.com/s/1o6qhf9w) (1)将SideBa ...
- C#实现WinForm窗体逐渐显示效果
C#实现WinForm窗体逐渐显示效果,这个博客园里面已经有其它人已经实现了,原理很简单,就是通过定时改变窗体的透明度(从0到1,即透明度从完全透明到不透明),我这里也是按照这个思路来实现的,但是我做 ...
随机推荐
- DP入门(1)——数字三角形问题
一.问题描述 如上图所示,有一个由非负整数组成的三角形,第一行只有一个数,除了最下行之外每个数的左下方和右下方各有一个数.现请你在此数字三角形中寻找一条从首行到最下行的路径,使得路径上所经过的数字之和 ...
- sc"
2.11 题目:二叉搜索树中的最近公共祖先 2.12 设计思路 if 树中不存在 u 或 v 错误 结束程序 定义 p 指向根节点 while true do: if p->key大于 u 和 ...
- pta指针作业
#PTA实验作业 6-1 本题pta提交列表 设计思路 本题是一道简单的指针程序题,两个数已经分别被指针定义,只要把用其指针把二者加在一起和减去即可 调试过程 本题无调试过程 代码截图 6-2 1. ...
- A - 移动的骑士
A - 移动的骑士 Time Limit: 1000/1000MS (C++/Others) Memory Limit: 65536/65536KB (C++/Others) Problem Desc ...
- springMVC笔记一
第一章 回顾JavaWeb中的MVC设计模式 1)MVC这种设计模式,不光运用于Web领域,而且也能用于非Web领域 2)今天说的MVC特指一种表现层设计模式,不限于Java语言 第二章 回顾stru ...
- 先查出已知的 然后将未知的当做 having里面的条件
先查出已知的 然后将未知的当做 having里面的条件
- Educational Codeforces Round 53 Div. 2翻车记
A:差点开场懵逼.只要有相邻两位不同就可以作为答案. #include<iostream> #include<cstdio> #include<cmath> #in ...
- STL map、set中key为结构体的用法
下面是map定义的结构: // TEMPLATE CLASS map template<class _Kty, class _Ty, class _Pr = less<_Kty>, ...
- BZOJ3671 [Noi2014]随机数生成器 【贪心】
题目链接 BZOJ3671 题解 模拟题意生成矩阵贪心从小选择即可 每选择一个,就标记其左下右上矩阵 由于每次都是标记一个到边界的矩阵,所以一旦遇到标记过就直接退出即可,可以保证复杂度 还有就是空间和 ...
- dhcp 和ntpdate时间同步
为了防止路由器的dhcp服务干扰实验,我们2台机器分别新加了1快网卡. vmnet4 dhcp安装 [root@ygy130 ~]# yum -y install dhcp 将配置文件放在/etc/d ...