如何让一个Form显示在另外一个Form上的一个控件上
2006-03-06 13:29
351 查看
我们所使用的编译器里面有很多可以弹出来的小窗口,也可以拖动,比如属性,工程等,这是如何实现的呢?
其实他们主要是使用了一个叫做TopLevel的隐藏属性。下面就是详细的操作步骤
第一步,就是按照下面的方法把 相应的代码写上,会发现少了TopLevel 属性,编译不过。
代码如下:写在Button的Click中就可以的
Dim myForm As New Form4
myForm.Text = "My Form"
myForm.SetBounds(10, 10, 200, 200)
myForm.FormBorderStyle = FormBorderStyle.FixedToolWindow
myForm.TopLevel = False
myForm.Show()
Me.Panel1.Controls.Add(myForm)
第二步 就是实现 TopLevel, 因为 TopLevel 本身就是Form类的一个属性,只不过被封起来了
实现代码如下
Public Shadows Property TopLevel() As Boolean
Get
Return MyBase.TopLevel
End Get
Set(ByVal Value As Boolean)
MyBase.TopLevel = Value
End Set
End Property
注意:这段代码需要写在[Region " Windows 窗体设计器生成的代码 "]部分
然后编译:通过,
运行:成功了
其实他们主要是使用了一个叫做TopLevel的隐藏属性。下面就是详细的操作步骤
第一步,就是按照下面的方法把 相应的代码写上,会发现少了TopLevel 属性,编译不过。
代码如下:写在Button的Click中就可以的
Dim myForm As New Form4
myForm.Text = "My Form"
myForm.SetBounds(10, 10, 200, 200)
myForm.FormBorderStyle = FormBorderStyle.FixedToolWindow
myForm.TopLevel = False
myForm.Show()
Me.Panel1.Controls.Add(myForm)
第二步 就是实现 TopLevel, 因为 TopLevel 本身就是Form类的一个属性,只不过被封起来了
实现代码如下
Public Shadows Property TopLevel() As Boolean
Get
Return MyBase.TopLevel
End Get
Set(ByVal Value As Boolean)
MyBase.TopLevel = Value
End Set
End Property
注意:这段代码需要写在[Region " Windows 窗体设计器生成的代码 "]部分
然后编译:通过,
运行:成功了
相关文章推荐
- 连接远程服务器时,如何显示另外一个等待Form?
- 如何在运行时显示一个控件?
- 如何动态设置ExtJS Form控件文字显示的颜色
- 如何将数据从一个form添加到另外一个form
- Flex中如何创建一个自定义数据显示Tips的slider控件。鼠标按住滑标察看效果
- 一个可以显示图片(包括GIF动画)的ATL控件,以及在RichEdit中如何使用此控件插入图片
- (论坛答疑点滴)如何在一个用户控件内操作另外一个用户控件的中的控件?
- 如何根据一个规则表动态地在Form的初始化时设置控件的属性
- 如何本窗口的COMMAND1中调用另外一个窗口中的某一控件的某一个事件
- MFC 双击picture控件后弹出另外一个对话框,显示大图的策略
- 在Java applet中如何显示另外一个HTML页面?
- 一个可以显示图片(包括GIF动画)的ATL控件,以及在RichEdit中如何使用此控件插入图片
- 如何用C#做一个即能显示文字又能显示图片的控件
- 在Java applet中如何显示另外一个HTML页面
- 如何安全地跨窗体调用Timer控件 从一个窗体调用控制另外一个窗体的控件
- C#在一个form中改变另一个form中控件的内容、C#做登录界面并且密码显示为*
- 如何实现一个循环显示超长图片的控件
- 如何获得另外一个应用程序中的控件句柄。 - 日志 - tomore - 问友源码空间
- 如何写一个点击view带动画的下滑展开显示隐藏内容的控件
- 如何使用asp.net中的控件将一个图片文件从一个目录传到另外一个目录下?