statusstrip 右下角怎么设置其子项的dock属性

近几个月都用的WPF,结果发现很多代码都是WinFrom的,一直想学下WinForm的,恰好今天要用下。就拿了别人的源码,增加些控件与功能,然后界面不太规范,所以边学边改之,第一天弄WinForm界面。有必要记下免得忘了。
重点要解决的问题,如何让窗口在拖动的时候,某些控件是固定在某个角落。而某些控件是需要随着窗口变化而放大缩小的。
思路原理:
要实现所说功能,即布局与放大缩小问题。重点是通过如下3点的结合使用
1、Dock属性
2、anchor属性
3、容器的使用。
原理阐述(个人心得^ ^ 尚未去证明,只是通过这个思路得出了想要的结果):
一切皆界面对象,控件也是对象。所有的对象都支持Dock与anchor属性。为了不一个控件一个控件的去修改它的Dock属性与anchor属性,所以需要用容器控件,把它们定好位置,不然托控件定位置是会托出人命的。
最外层为窗口,然后是容器控件,容器控件里面再装控件。或者是容器中嵌套容器都行。
备注:Dock就是停靠,anchor就锚定,当窗口变大的时候,界面对象应该怎么调整自己的位置全靠它俩作为依据。(这里不太想具体阐述,对不住了,请自行百度)
而容器控件,拿来布局用得最多的,就3个TableLayoutPanel.Panel,和FlowLayoutPanel.它们三个,排个号。大哥是TabbleLayoutPanel.它可以在窗口放大的时候让自己的小弟(就是自己管辖区域)哪些动,哪些不动。二哥Panel是个死脑筋,自己管辖的区域大小变化了,它才不会给小弟们排位置,原封远样。老三FlowLaoutPanel最灵活,也可以说有强迫症,总要给小弟些要么衡行排位置,要么竖行排位置。(具体阐述可以百度,再写就是写小说了,打住)
具体操作:
1、菜单栏MenuStrip占顶部,状态信息栏StatusStrip占窗口低端。设置方式,通过设置MenuStrip的Dock属性为Top,StatusStrip的Dock为Botton及可);
2、窗口中间,应该是布局最多的地方。先放一个容器装所有的控件。选择TableLayoutPanel.这个控件有个好处,(与WPF中Grid布局容器差不多功能),它可以分割布局。而且当窗口变化的时候,它的某几行或列的面积大小可以不变,而其他行或列的面积可以随着窗口放大或缩小。修改的地方在它属性-&布局中的Rows或者Cloums属性,点击集合后面的按钮。有相关设置,一看就懂。一个是绝对大小(按照像素来),一个是百分比大小。
3、在TableLayoutPanel中肯定是添加老二Panel,或者是老三FlowPanel。不建议直接拖什么Txt控件之类的。然后具体是设置老二老三的Dock属性或者anchor属性。
& & & & 晕快一个小时过去了,给自己记的,都没必要这么个写法,哎╮(╯▽╰)╭
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:10023次
排名:千里之外
原创:10篇
(1)(1)(1)(1)(3)(1)(1)(1)(1)[转载]黑马程序员——WinForm编程基础运用实例——记事本(界面设计部分)
------- 、、期待与您交流! -------
&1)界面设计
新建好“Notepad”项目后,定位到记事本程序的窗体设计器窗口,然后依次在窗体上放置以下控件(各1个):
(1)MenuStrip(菜单控件)。
(2)ToolStrip(工具栏控件)。
(3)RichTextBox(多格式文本框控件)。
(4)StatusStrip(状态栏控件)。
(5)OpenFileDialog(打开对话框)。
(6)SaveFileDialog(保存对话框)。
(7)FontDialog(字体对话框)。
(8)Timer(计时器控件)。
(9)ContextMenuStrip(上下文菜单)
2)属性设置
窗体的属性设置
MenuStrip的属性设置
&记事本的菜单
【文件(F)】菜单
StatusLabel2StatusLabeltssLbl1tssLbl2tssLbl1Text
tssLbl2Text
OpenFileDialog的属性设置
SaveFileDialog的属性设置
FontDialog
设置好所有的属性后,最终的用户界面如所示。&
【关于记事本】界面的设计
我们在关于记事本这个菜单项中要调用一个新窗体来显示
完成后效果如下图
到此,用户界面设计完毕,下一篇博文介绍具体的实现过程及源代码的编写。
 ------- 、、期待与您交流!
------   详细请查看:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。您所在的位置: &
StatusStripStatusLabel的属性
StatusStripStatusLabel的属性
清华大学出版社
《C#入门经典(第4版》第16章Windows Forms的高级功能,本章讨论了如何创建MDI和SDI应用程序,如何在这些应用程序中使用菜单和工具栏。接着论述如何创建自己的控件,设计该控件的属性、用户界面和事件。本小节为大家介绍StatusStripStatusLabel的属性。
16.2.4& StatusStripStatusLabel的属性
StatusStripStatusLabel使用文本和图像向用户显示应用程序当前状态的信息。标签是一个非常简单的控件,没有太多属性,虽然表16-10中介绍的两个属性不是专门用于标签的,但它们十分有用。
在下面的示例中,要为前面的示例创建一个简单的状态栏。该状态栏包含4个面板,其中3个显示图像和文本,最后一个只显示文本。
试试看:StatusStrip
按照下面的步骤扩展前面的小型文本编辑器:
(1) 在ToolBox中双击StatusStrip,把它添加到对话框中。可能需要重置RichTextBox的大小。
(2) 在Properties面板中,单击StatusStrip的Items属性中的省略号(…)按钮,打开Items Collection Editor。
(3) 单击Add按钮4次,给StaturStrip添加4个面板。面板的属性设置如表16-11所示。
(4) 把下面这行代码添加到ToolStripButtonBold_CheckedChanged方法最后的事件处理程序中:
toolStripStatusLabelBold.Enabled = checkS
(5) 把下面这行代码添加到ToolStripButtonItalic_CheckedChanged方法最后的事件处理程序中:
toolStripStatusLabelItalic.Enabled = checkS
(6) 把下面这行代码添加到ToolStripButtonUnderline_CheckedChanged方法最后的事件处理程序中:
toolStripStatusLabelUnderline.Enabled = checkS
(7) 选择RichTextBox,把TextChanged事件添加到代码中,输入如下所示的代码:
private void richTextBoxText_TextChanged(object sender, EventArgs e){toolStripStatusLabelText.Text = "Number of characters: " + richTextBoxText.Text.L}
运行应用程序,所创建的对话框如图16-8所示。
(点击查看大图)图& 16-8
【责任编辑: TEL:(010)】&&&&&&
关于&&&&&&的更多文章
循序渐进学习iOS应用开发
对于开发者和软件设计师来说,苹果公
本书描述了黑客用默默无闻的行动为数字世界照亮了一条道路的故事。
讲师: 39人学习过讲师: 7人学习过讲师: 10人学习过
本书介绍了Linux设备驱动开发理论、框架与实例,详细
本书作者具有近10年的互联网营销传播实战经验。书中深
在Android系统从诞生到现在的短短几年时间里,它凭借
本书是以一个典型的计算机广域网通信为背景进行编写的,详细、全面地介绍了通信网中最主要的两个部分:目前,国内外接入网与交换
51CTO旗下网站

我要回帖

更多关于 c statusstrip 分隔 的文章

 

随机推荐