嘿,对于Visual Basic来说还是一个非常新的东西,它试图创建一个类似Spotify Windows应用程序的软件。我已经设计了外壳,并有一系列用于导航的按钮。我不确定对它们进行编程的最佳方法,以便可以根据用户按钮的选择来调用不同的页面。 iv尝试使用的方法是制作用户控件,将控件箱中的控件添加到我的作品中,然后单击相应的按钮,将其添加到“ Movetofront”。
我的代码:
Public Sub Nav_Home_Click(sender As Object, e As EventArgs) Handles Nav_Home.Click
Nav_Panel.Top = Nav_Home.Top
Control_Home.BringToFront()
End Sub
对于我的每个导航按钮都是重复的,但是会返回此错误-
Reference to a non shared member requires a object reference
我看了一下,我不知道为什么要返回这个,所以请多指教,请简单回答
答案 0 :(得分:0)
这也许可以帮助您:
您可以将.BringToFront()
属性设置为TopMost
,而不是True
,如下所示。
Public Sub Nav_Home_Click(sender As Object, e As EventArgs) Handles Nav_Home.Click
Nav_Panel.Top = Nav_Home.Top
Control_Home.TopMost = True
End Sub
这会将您的Control_Home窗口锁定在屏幕上所有内容的顶部。
如果要关闭它,要在顶部放置另一个窗口,只需将属性设置为False
,如下所示:
Control_Home.TopMost = False
备注:
如果您Control_Home
是表格 ,此方法将起作用。我不知道这是表单还是一组控件。如果评论中 不是表格告诉我 ,我将更新我的答案。