C# WinForm窗体界面设置问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# WinForm窗体界面设置问题相关的知识,希望对你有一定的参考价值。

如下图,WinForm窗体哪里设置会出现红箭头处的那个图案(类似三条斜线在窗体右下角),或者哪个属性可以设置呢?特来请教各位大牛,谢谢!
为什么Form窗体属性SizeGripStyle设置成Auto时,有些窗体会出现右下角斜线图案,有些窗体又不会出现呢?它是什么时候或者说什么情况下会【显示】右下角图案呢?

  设置方法:
  一: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命名空间。
参考技术A 将窗体的SizeGripStyle设置为“Show”即可。追问

谢谢,问题已解决!

参考技术B 传感器(英文名称:transducer/sensor)是一种检测装置,能感受到被测量的信息,并能将感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求。
传感器的特点包括:微型化、数字化、智能化、多功能化、系统化、网络化。它是实现自动检测和自动控制的首要环节。传感器的存在和发展,让物体有了触觉、味觉和嗅觉等感官,让物体慢慢变得活了起来。通常根据其基本感知功能分为热敏元件、光敏元件、气敏元件、力敏元件、磁敏元件、湿敏元件、声敏元件、放射线敏感元件、色敏元件和味敏元件等十大类。
参考技术C

见下图

追问

我是想不显示右下角那个图案,我的属性设置里SizeGridStyle值是Auto啊,怎么它还会显示,而且你的窗体右下角看起来跟我的是不一样的,这是为啥呢

追答

我用的是VS2012,你的呢?
不想要那几个角落线条,可以设置为:Hide

追问

VS2010,嗯,我试试。

设置为Hide不显示了,谢谢!我想问下设置为Auto时它是什么时候或者说什么情况下会【显示】右下角图案呢?什么时候或者说什么情况下【不会显示】右下角图案呢?

本回答被提问者采纳
参考技术D StatusStrip控件

C#界面里的winform AutoSize和AutoSizeMode属性

C#界面里的winform AutoSize和AutoSizeMode属性

AutoSize属性是根据 AutoSizeMode 的设置调整窗体的大小。
AutoSizeMode属性是获取或设置窗体自动调整自身大小的模式。

设计时的大窗口

动态修改后的窗口

 

 

有这两个属性,我们就可以根据用户的需求来设计窗口的大小了。
比如我们设计一个界面,用来输入字符串,但是这个字符串有中文和英语区分。
一般情况下,输入中文的信息比较短,输入英语的信息就比较长,这是由两种语言表示同样的信息差异引起的。
但是我们设计的窗口不能在输入中文的情况下显示比较大,最好跟实际长度一样。
意味着我们的窗口需要根据中文或英语来改变。
这时就需要使用到AutoSize属性和AutoSizeMode属性。

AutoSizeMode 所有值:
GrowAndShrink    0    
控件根据它的内容增大或缩小。 不能手动调整该控件的大小。

GrowOnly    1    
控件可以根据其内容任意增大,但不会缩小至小于它的 Size 属性值。 窗体可以调整大小,但不能缩小到它所包含的任意控件被隐藏。

根据实际需要选择这两种方式。
可以采用下面的代码来演示这

以上是关于C# WinForm窗体界面设置问题的主要内容,如果未能解决你的问题,请参考以下文章

C#中 怎样在Winform窗体 右上角最小化左边添加一个按钮 ?像Q2013登录界面那种设置的按钮?

c# winform 如何实现窗体边框半透明

(C#)winform界面超过屏幕范围的数量,则使用上一页、下一页的分页模式怎样实现?

c# winform 窗口控件多,就会加载很慢???

C#界面里的winform ControlBox属性

C#界面里的winform ControlBox属性