当设置Me.Height = 50时,窗体高度没有改变是什么原因
时间: 2024-03-22 14:40:06 浏览: 16
如果在FormA的Resize事件中设置Me.Height = 50时,窗体高度没有改变,可能是因为在设置窗体高度之后,窗体又被系统自动调整了大小。
为了解决这个问题,您可以在设置窗体高度之后,再将窗体的最大化和最小化按钮都禁用,这样就可以确保窗体不会再被系统自动调整大小了。
以下是一个示例代码:
```vb.net
Private Sub FormA_Resize(sender As Object, e As EventArgs) Handles MyBase.Resize
If Me.WindowState = FormWindowState.Minimized Then
Me.WindowState = FormWindowState.Normal
Me.Height = 50
Me.MaximizeBox = False
Me.MinimizeBox = False
End If
End Sub
```
在这个示例中,我们在设置窗体高度之后,将窗体的最大化和最小化按钮都禁用了,这样就可以确保窗体不会再被系统自动调整大小了。
相关问题
this.height = height; this.后面的是属于对象还是什么?
这里的 `this.height = height` 中的 `this` 指的是当前对象本身。所以可以说是属于对象。它表示当前对象的一个引用,用于区分当前对象的成员变量和方法和其他同名的局部变量或参数。在这个例子中,`this.height` 表示当前对象的高度属性,而 `height` 则是传递进来的参数。
p.width = p.MATCH_PARENT; //宽度设置为全屏 p.height=p.MATCH_PARENT; //高度设置为全屏 转换为kotlin语言
在 Kotlin 中,将 `p.width` 和 `p.height` 设置为全屏可以按照以下方式进行转换:
```kotlin
p.width = WindowManager.LayoutParams.MATCH_PARENT
p.height = WindowManager.LayoutParams.MATCH_PARENT
```
在 Kotlin 中,全屏的值是 `WindowManager.LayoutParams.MATCH_PARENT`。请确保在转换代码时,将 `p` 替换为对应的 `LayoutParams` 对象。