读书人

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

发布时间: 2012-01-18 00:23:26 作者: rapoo

窗体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的窗体中设置,而不是当前窗体

读书人网 >VB Dotnet

热点推荐