WinForms中的弹出窗口

8
我有一个Windows窗体应用程序,展示产品和产品类别的信息。我想创建一个弹出式窗口,当我右击产品并选择添加到类别时,出现一个弹出式窗口,在其中显示下拉框中的所有类别,并在点击按钮后将产品添加到类别中。 我想在窗体应用程序中创建一个包含下拉框和按钮的弹出式窗口,该如何实现?

2
在我看来,有两个选项:ContextMenuStrip 或自定义弹出窗口(示例在此)。 - digEmAll
3个回答

8
你可以创建一个普通的表单,并调用myPopupForm.ShowDialog()方法。 ShowDialog方法会阻塞主窗体,以便用户可以选择类别,在此之后你可以使用Close()关闭弹出窗口;执行将继续在主窗体上进行。
更多信息可以在http://msdn.microsoft.com/en-us/library/c7ykbedk.aspx#Y800上找到。

1
Form2 form = new Form2();

这个方法类似于Message.Show方法,但你可以在设计器工具中添加按钮、文本框等组件。

form.ShowDialog();

这个方法只会弹出另一个表单。
form.Show();

0

添加处理程序 Me.Click,地址为 Me_Click

Private Sub Me_Click(ByVal sender As Object, ByVal e As EventArgs)
   Dim popupForm As PopupForm = New PopupForm()
   popupForm.Show(Me)
End Sub

你可能会遇到一个异常窗口。点击“继续”后,会出现弹出窗口。如果需要进一步的点击,则会得到与点击次数相同数量的弹出窗口。 祝好, kvinvisibleguy


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接