成都网站建设设计

将想法与焦点和您一起共享

vb.net窗口外观 vb显示窗体

VB6.0开发的软件界面外观与 VS .net 有差别么?若有差别很大么?

如果你用VS.NET编写的软件再XP下运行。那么软件界面和VB6是没什么区别的。用VS.NET开发的软肯定需要客户电脑安装.net框架。

禅城ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!

VB6做出的软件也可以有很漂亮的界面,这个你可以自己做皮肤或者用第三方皮肤控件。例如国产的skinsharp,同样vs.net想要做漂亮的界面也一样。

用.net 不是超前,而是现在的一个主流之一了。VB6目前是还能用,不过随着微软已经宣布WIN7之后就不支持VB6了。所以还是学.net吧。至于你关注的软件安装 .net框架这个不必担心,微软新一代的操作系统都已经整合了.net框架了。也就是说在新系统下安装用.net 开发的软件就不必再安装框架了。

这一点,如果你在win98下编过程就有体会了,vb6时代也有人这样问过,vb6编写的程序能不能不用安装包直接在电脑上运行呢。在win98的时候这的确是个问题。但是到了xp时代。系统已经进程了vb6基本的动态库和控件。一般只要不引用第三方控件,而只用vb6自带的控件的情况下,编译出来的exe是可以直接在任意xp系统下不用安装即可运行的。

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 窗口样式问题

先添加一个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

  /// 设置窗体的位置和大小。

  /// /summary

  /// param name="hWnd"/param

  /// param name="hWndInsertAfter"用于标识在z-顺序的此 CWnd 对象之前的 CWnd 对象。

  /// para/para如果uFlags参数中设置了SWP_NOZORDER标记则本参数将被忽略。可为下列值之一:

  /// para/paraHWND_BOTTOM:值为1,将窗体置于Z序的底部。如果参数hWnd标识了一个顶层窗体,则窗体失去顶级位置,并且被置在其他窗体的底部。

  /// para/paraHWND_NOTOPMOST:值为-2,将窗体置于所有非顶层窗体之上(即在所有顶层窗体之后)。如果窗体已经是非顶层窗体则该标志不起作用。

  /// para/paraHWND_TOP:值为0,将窗体置于Z序的顶部。

  /// para/paraHWND_TOPMOST:值为-1,将窗体置于所有非顶层窗体之上。即使窗体未被激活窗体也将保持顶级位置。/param

  /// param name="x"窗体新的x坐标。如hwnd是一个子窗体,则x用父窗体的客户区坐标表示/param

  /// param name="y"窗体新的y坐标。如hwnd是一个子窗体,则y用父窗体的客户区坐标表示/param

/// param name="Width"指定新的窗体宽度/param

/// param name="Height"指定新的窗体高度/param

  /// param name="wFlags"/param

  /// returns/returns

  [DllImport("user32.dll", CharSet = CharSet.Ansi, EntryPoint = "SetWindowPos")]

  public static extern int SetWindowPos(IntPtr hWnd, hWndInsertAfter hWndInsertAfter, int x, int y, int Width, int Height, wFlags wFlags);

  /// summary

  /// 调整指定 「 see cref="IntPtr"/ 句柄」 窗体的位置和尺寸。

  /// /summary

  /// param name="句柄"指定 「 see cref="IntPtr"/ 句柄」 窗体/param

  /// param name="x"横坐标/param

  /// param name="y"纵坐标/param

  /// param name="w"宽/param

  /// param name="h"高/param

  public static int 调整窗体(IntPtr 句柄, int x, int y, int w, int h) {

      return API_窗口.SetWindowPos(句柄, 0, x, y, w, h, wFlags.SWP_NOZORDER);

  }

  /// summary

  /// 调整指定 「 see cref="IntPtr"/ 句柄」 窗体的位置。

  /// /summary

  /// param name="句柄"指定 「 see cref="IntPtr"/ 句柄」 窗体/param

  /// param name="x"横坐标/param

  /// param name="y"纵坐标/param

  public static int 调整窗体位置(IntPtr 句柄, int x, int y) {

      return API_窗口.SetWindowPos(句柄, 0, x, y, 0, 0, wFlags.SWP_NOSIZE | wFlags.SWP_NOZORDER);

  }


分享文章:vb.net窗口外观 vb显示窗体
本文链接:http://chengdu.cdxwcx.cn/article/dogdcop.html