vb.net - 将面板从winform中取出并使其可移动
问题描述
使用以下代码,我可以在运行时在我的 Windows 窗体中移动一个面板。
Private position As New Point()
Private Sub Pnl_Osc_Settings_MouseMove(sender As Object, e As MouseEventArgs) Handles Pnl_Osc_Settings.MouseMove
Dim p As Panel = CType(Pnl_Osc_Settings, Panel)
If e.Button = MouseButtons.Left Then
Dim mousePos As Point = Me.PointToClient(Control.MousePosition)
If position.IsEmpty = True Then
position = New Point(mousePos.X - p.Left, mousePos.Y - p.Top)
End If
p.Location = New Point(mousePos.X - position.X, mousePos.Y - position.Y)
ElseIf Not position.IsEmpty = True Then
position = New Point()
End If
End Sub
是否可以选择将此面板移到我的 Windows 窗体之外?提前谢谢了!
解决方案
不可能的。但是,如果您使用 System.Runtime.Remoting.Channels.Ipc ,您将能够将控件传递给您创建的其他表单。
推荐阅读
- android - 应用程序在启动时崩溃(Lollipop 5.1.1,平板电脑)
- java - 在意图确认过程中如何处理用户更正?
- python - 如何使用python分隔文本和标签
- php - 通过 PHP 从谷歌搜索中仅抓取 1 个结果
- css - 是否可以在 web.CalendarRenderer 中更改颜色?
- android - 如何为 AdapterViewFlipper 设置 onItemClickListener
- php - 在 Symfony 中使用 config.php 和教义.yaml 使用动态数据库名称
- c# - 如何控制flowdocument中段落的确切位置?
- python - In python, I want to delete the last letter from the string value in the data and convert it to a number
- python - 如何在 Python 3 中过滤多维列表?