VB.NET中的高级GUI设计

时间:2011-03-30 05:48:17

标签: vb.net winforms user-interface

是否可以像3D一样设计我的表格?或者我的表单显示为圆角矩形?

是否有一些在线教程?

3 个答案:

答案 0 :(得分:7)

在WinForms中,您可以使用TransparencyKey将表单的一部分设置为透明。这允许您创建rounded forms

如果你真的想用你的UI去疯狂,请看WPF

答案 1 :(得分:4)

我读过的最好的参考资料是Matthew McDonald的C#中的Pro .NET 2.0 Windows窗体和自定义控件。有一个姐姐volume in VB。第23章可能是最直接相关的 Skinned Forms和Animated Buttons ,但您可能还想掌握第12章所有者绘制的控件和第7章使用GDI +绘图。所有这些都假设我们谈论的是WinForms而不是WPF。我对WPF中的这一点一无所知。总的来说,我发现这本书非常有价值并且非常有趣(对于一个极客来说)。

如果您想在网上开始并且您还不知道GDI +,那么这是一个很好的起点。当我学习GDI +时,我找到了Bob Powell's GDI+ FAQ invaluable

答案 2 :(得分:1)

你应该尝试谷歌这些API:

Private Declare Function CreateRectRgn Lib "gdi32" (ByVal x1 As Long, ByVal y1 As Long, ByVal x2 As Long, ByVal y2 As Long) As Long
Private Declare Function CombineRgn Lib "gdi32" (ByVal hDestRgn As Long, ByVal hSrcRgn1 As Long, ByVal hSrcRgn2 As Long, ByVal nCombineMode As Long) As Long
Private Declare Function SetWindowRgn Lib "User32" (ByVal hWnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long

通过这些,您可以指定要显示的区域,从而指定自己的几何体。

但这是很久以前的事了。你考虑过使用WPF吗?