如果是在设计模式下,在控件上单击右键,有“置于顶层”“置于底层”的选项。
成都创新互联主要从事做网站、网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务六合,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792
如果对于已经生成好的程序,那么已经在设计模式下添加到窗体上的控件是不能够调整显示顺序的,倒是通过 Me.Controls.Add(Me.Controls) 这种方式动态添加的控件可以调整顺序,哪个被先 Add 了,哪个就显示在顶端。
如果对这个比较好奇的话,可以到 Form1.Designer.vb 下找到 InitializeComponent() 这一段,看里面不同的 Me.Controls.Add(Me.Controls) 的顺序会导致窗体呈现出怎样的结果。
控件或子窗体控件的位置超过了当前窗体的最大值,将位置改小,尽量不要超过窗体的最大边界,或直接用窗体的width减去控件的left。控件的大小超过了vbavb6或Access允许的最大值,由于历史原因,excelvbaforms,vb6窗体,以及Access窗体的宽度高度及控件的宽度高度是整数型,亦即Integer,最大值不能超过32768。经过测试,实际宽度高度或左边距右边距最大的值不能超过31680。可能跟你的显示器设置的分辨率及放大率也有关系,设置不同的分辨率及放大率,可能之前正常的代码可能会出现错误。
1首先,我们找到窗体的属性窗口。VB如何设置启动时窗体居中显示2然后我们向下滚动查找属性。VB如何设置启动时窗体居中显示3这个时候我们找到该属性。VB如何设置启动时窗体居中显示4在这里我们可以看到属性的解释说明。VB如何设置启动时窗体居中显示5然后在这里设置居中显示。VB如何设置启动时窗体居中显示6或者在窗体布局页面直接拖动。
首先,你已经完成的步骤是:
1.新建一个用户控件[注意,用户控件(UserControl)不是自定义控件(CustomControl)]
2.给用户控件起个名字(我在此处起名叫 RadioList)
3.在用户控件上画一个 GroupBox,命名为 RadioGroup,
并将其 Dock 属性设置为 Fill
然后,你需要做的是动态增减控件。
如果你以前用过 VB 6,你可能会想到控件数组,
但在此处,你可以直接增删控件。
具体实现如下:
4.在 GroupBox 里画一个 FlowLayoutPanel,命名为 RadioPanel,
将其 AutoScroll 属性设置为 True,即自动显示滚动条,
并设置其 FlowDirection 属性(例如设置为 TopDown)
这样就省去了手动调整 RadioButton 位置的麻烦
5.实现选项的动态增减(以下只是我的思路,你可以发挥一下)
(十分简洁,注释除外):
''' summary
''' 创建一个新的 RadioButton。
''' /summary
Private Function CreateRadio() As RadioButton
Dim NewRadio As New RadioButton
components.Add(NewRadio)
'components 字段由控件设计器自动创建,
'此代码目的是使控件在销毁(Dispose)时能自动销毁 RadioButton
'详情参见 RadioList.Designer.vb
NewRadio.Parent = RadioPanel
'设置容器
AddHandler NewRadio.CheckedChanged, AddressOf RadioButtons_CheckedChanged
'设置事件处理程序
Return NewRadio
End Function
''' summary
''' 移除已存在的 RadioButton。
''' /summary
Private Sub RemoveRadio(ByVal dest As RadioButton)
components.Remove(dest)
dest.Dispose()
End Sub
'无中生有的 RadioButton 的事件处理程序
Private Sub RadioButtons_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
'在此处设置选中项的属性,通过 sender 来确定不同的 OptionButton
'你可以通过将 OptionButton 放在一个列表,
'如 List(Of OptionButton) 中来像数组一样维护选项的次序
'注意,此处需要判断 sender 的 Checked 属性是否为 True
'因为 Changed 是“改变”,而不是“选中”
'例如:
If DirectCast(sender, RadioButton).Checked Then
SelectedIndex = ...
End If
End Sub
使用
Picture1.ZOrder
1
可以将Picture1置于最底层,ZOrder是控件在Z轴上的排序,ZOrder值越大,控件显示在越上层.
你想实现什么效果呢?
几种方法啊:
1、单击picturebox控件,右键单击控件,选择置后
2、设置窗体背景,picture属性
绝大多数控件都有ZOrder方法。
控件名.ZOrder position
position是可选的,默认为0。
当position为0时,置于顶层;当position为1时,置于底层。
如:
Command1.ZOrder 1