vb.net窗口样式的简单介绍

VB.NET中设定窗体大小窗体初始化时vb.net窗口样式 , 设定Windowstate= maximized.
窗体分辨率仍然可以设成1920x1080 。设计元素vb.net窗口样式的时候拖拽vb.net窗口样式,或者使用代码初始化控件 。
vb.net 窗口样式的问题'vb.net2008
'点击窗体Form1中Button1弹出Form2并使其保持在顶层
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
My.Forms.Form2.ShowDialog()
End Sub
End Class
'点击窗体Form2中Button1关闭Form2
Public Class Form2
Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.Hide()
End Sub
End Class
'在进入程序编程后,在右侧 解决方案资源管理器中 文件名称上(如WindowsApplication1)点击鼠标右键--添加--Windows窗体(F)--再点弹窗上点[添加]就可添加新的窗体
vb.net中怎么可以让窗体全屏显示?Me.Height = My.Computer.Screen.Bounds.Height
Me.Width = My.Computer.Screen.Bounds.Width
这是设置窗体的长宽和屏幕的分辨率一样大小,相当于全屏 。
如果Me.WindowState=FormWindowState.Maximized的话,只是单纯的将窗体最大化,但恢复窗口大小后窗体的大小实际上还和原来一样大 。
VB.NET的特点
1.真正成为面向对象以及支持继承性的语言 。
2.窗体设计器支持可视化继承,并且包含了许多新的特性,比如自动改变窗体大小、资源本地化支持、数据类工具内在支持XML数据 。
3.直接建立在.NET的框架结构上,因此开发人员可以充分利用所有.NET平台特性 , 也可以与其他的.NET语言交互 。
4.为Windows应用程序提供了XCOPY部署,开发者不再需要为DLL的版本问题担忧 。
VB.net 窗口样式问题先添加一个windows窗体Form2
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim form22 As New Form2
form22.ShowDialog(Me)
End Sub
怎么用VB/VB.net/C#修改一个其他程序的窗口的边框样式?private const int GWL_STYLE = (-16);
private const int GWL_EXSTYLE = (-20);
private const uint WS_EX_LAYERED = 0x80000;
private const uint WS_EX_TRANSPARENT = 0x20;
private const uint WS_THICKFRAME = 262144;
private const uint WS_BORDER = 8388608;
/// summary使指定 「 see cref="IntPtr"/ 句柄」 窗体 边框样式变为无边框 。/summary
public static uint 无边框窗体(IntPtr 句柄) {
uint style = API_窗口.GetWindowLong(句柄, GWL_STYLE);
style = ~WS_BORDER;
style = ~WS_THICKFRAME;
return API_窗口.SetWindowLong(句柄, GWL_STYLE, style); ;
}
API窗口静态类
[DllImport("user32", EntryPoint = "SetWindowLong")]
public static extern uint SetWindowLong(IntPtr hwnd, int nIndex, uint dwNewLong);
[DllImport("user32", EntryPoint = "GetWindowLong")]
public static extern uint GetWindowLong(IntPtr hwnd, int nIndex);
修改窗口位置
/// summary
【vb.net窗口样式的简单介绍】/// 设置窗体vb.net窗口样式的位置和大小 。
/// /summary
/// param name="hWnd"/param
/// param name="hWndInsertAfter"用于标识在z-顺序的此 CWnd 对象之前的 CWnd 对象 。
/// para/para如果uFlags参数中设置vb.net窗口样式了SWP_NOZORDER标记则本参数将被忽略 。可为下列值之一vb.net窗口样式:
/// para/paraHWND_BOTTOMvb.net窗口样式:值为1vb.net窗口样式,将窗体置于Z序的底部 。如果参数hWnd标识了一个顶层窗体 , 则窗体失去顶级位置,并且被置在其他窗体的底部 。

推荐阅读