读书人

使用UserControl碰到的一个画面表示有

发布时间: 2011-12-30 23:30:45 作者: rapoo

使用UserControl碰到的一个画面表示问题
我用UserControl做了一个子画面(ctl_UserControl),一下为主画面的调用语句:
Private Sub ctl_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ctl_Click.Click
frm_UserControl = New ctl_UserControl
frm_UserControl.Parent = Me
frm_UserControl.Show()
frm_UserControl.Focus()
End Sub
但是在调用的时候,子画面出来以后,主画面的几个按钮会在该子画面的前面表示,要再点一下子画面,子画面才能完全表示出来.
请问怎样才能直接将这个UserControl的子画面在最前面表示出来呢?

[解决办法]
用Controls.SetChildIndex 方法
调用 SetChildIndex 时,将把 child 参数所引用的 Control 移动到 newIndex 指定的位置,并将重新调整 Control.ControlCollection 中的其他 Control 引用的顺序以适应此次移动。索引值为零的控件位于 Z-顺序的顶部,数字越大距底部越近。

读书人网 >VB Dotnet

热点推荐