“UserControlform”类型的值无法在 VB.NET 中转换为“Form”

问题描述 投票:0回答:1

我的“UserControl”表单有错误

即在

BunifuSnackbar
中,但如果我在表单中使用它,则不会出现错误。

错误是

Value of type 'PgStockin' cannot be converted to 'Form'

请指导我。

谢谢

Partial Public Class PgStockin
        Inherits UserControl  

`The error is below this line of code, namely in the word `Me`
BunifuSnackbar2.Show(Me, "Please delete item detail first ", Bunifu.UI.WinForms.BunifuSnackbar.MessageTypes.Error, 5000, "",
               Bunifu.UI.WinForms.BunifuSnackbar.Positions.MiddleCenter, Bunifu.UI.WinForms.BunifuSnackbar.Hosts.FormOwner)

End Class
vb.net winforms user-controls bunifu
1个回答
0
投票

表单和用户控件是两个不同的东西。显然,该

Show
方法需要一个表单,并且您正在向它传递一个用户控件。如果你想显示一个表单,你需要创建一个表单,而不是一个用户控件。

用户控件基本上是一个容器,您可以向其中添加其他控件,然后将它们作为一个组重用。您可以按照与表单相同的方式设计它,但随后可以按照与任何其他控件相同的方式使用它。它必须添加到表单或表单上的另一个子控件,就像任何其他控件一样,而不是像表单那样独立显示。

所以,问题是为什么你首先创建一个用户控件。您想独立显示它还是想将其添加到表单中?如果答案是你想同时做这两件事,那么你不能直接做前者。您必须将用户控件添加到表单中,然后显示该表单。

© www.soinside.com 2019 - 2024. All rights reserved.