VB-试图使导航系统返回错误

时间:2018-09-24 12:48:54

标签: vb.net

嘿,对于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

我看了一下,我不知道为什么要返回这个,所以请多指教,请简单回答

1 个答案:

答案 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 是表格 ,此方法将起作用。我不知道这是表单还是一组控件。如果评论中 不是表格告诉我 ,我将更新我的答案。