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