2013-02-22 86 views
0

我正在使用Winforms应用程序并导入用于Microsoft .NET Framework的Windows API代码包。下面是我的代码:制作透明按钮

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 
using Microsoft.WindowsAPICodePack.Taskbar; 
using Microsoft.WindowsAPICodePack.Shell;  

namespace Glass_Test2 
{ 
... 
} 

但是,当我尝试添加按钮就可以了,它变成了这样:

enter image description here

任何机构可以告诉我如何使这里的按钮,透明?

+1

这是一个新的应用程序?除非你维护一些遗留应用程序,或者不得不针对真正的旧操作系统,否则我建议使用WPF。 WinForm最大的问题之一就是透明度。如果你打算制作一个依赖WinForm透明度的应用程序,你正在走向一个受到伤害的世界。很明显,如果你知道WinForm真的很好,而WPF根本就不知道,那么这是一个更棘手的决定,但如果你对这两者都是合理的新手或者经验丰富的人,肯定会去WPF这种事情。 – Quibblesome 2013-02-22 23:39:58

+0

同意@quibblesome,winforms不支持。更好的去(理智的)WPF方式。另外,为什么你的问题标签为ASP.Net? – 2013-02-23 02:19:40

回答

0

如果您不能切换到WPF,我会使用GDI +并绘制矩形 - 它们可以响应鼠标事件。现在你可以控制透明度。

Public Class GDIButton 
    Public Property Bounds As Rectangle 
    Public Property Text As String 
    Public Property BorderColor As Color 
    Public Property FillColor As Color 
End Class