首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

窗体ShowDialog后,如何样调整他的位置

2012-01-18 
窗体ShowDialog后,怎么样调整他的位置VB.NET codeDim nf as new formnf.showdialog()nf.top 0SHowDialog

窗体ShowDialog后,怎么样调整他的位置

VB.NET code
Dim nf as new formnf.showdialog()nf.top = 0


SHowDialog后,top,left,location都不能调整他的位置了,有什么办法可以解决吗?

[解决办法]
需要在nf的Form_Load方法里重新设定Location

VB.NET code
Public Class Form2    ' 子画面需要设定的新位置    Public DialogLocation As Point    Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load        If DialogLocation <> Nothing Then            Me.Location = DialogLocation        End If    End SubEnd ClassPublic Class Form1    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click        Dim f2 As Form2 = New Form2        f2.DialogLocation = New Point(300, 300)        f2.ShowDialog()    End SubEnd Class
[解决办法]
VB.NET code
Dim nf As New Form        nf.StartPosition = FormStartPosition.Manual        nf.Location = New Point(0, 0)        nf.ShowDialog()
[解决办法]
Dim nf as new form
nf.showdialog() //........nf关闭之前 不会执行后面的语句 
nf.top = 0

--------

你需要在nf的窗体中设置,而不是当前窗体

热点排行