2013-02-22 2 views
0

Je travaille sur une application Winforms et j'ai importé le pack de code API Windows pour Microsoft .NET Framework. Voici mon code:Création d'un bouton transparent

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 
{ 
... 
} 

Mais quand j'ai essayé d'ajouter un bouton là-dessus, il est apparu comme:

enter image description here

tout organisme peut me dire comment faire le bouton ici transparent?

+1

est-ce une nouvelle application? À moins que vous ne conserviez une application héritée ou que vous deviez cibler des systèmes d'exploitation vraiment anciens, je vous recommande d'utiliser plutôt WPF. L'un des plus gros problèmes de WinForm est la transparence. Vous marchez vers un monde de mal si vous allez faire une application qui repose beaucoup sur la transparence avec WinForm. Évidemment, si vous connaissez très bien WinForm et WPF pas du tout, c'est une décision plus difficile à prendre, mais si vous êtes relativement nouveau ou expérimenté dans les deux, allez certainement WPF pour ce genre de chose. – Quibblesome

+0

D'accord avec @quibblesome, winforms ne supporte pas cela. Mieux vaut aller de la manière WPF (saine). Aussi, pourquoi votre question est-elle étiquetée ASP.Net? –

Répondre

0

Si vous ne pouvez pas basculer vers WPF, j'irais avec GDI + et dessiner des rectangles - qui peuvent répondre aux événements de la souris. Maintenant vous avez le contrôle sur la transparence.

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 
Questions connexes