2013-02-22 3 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

+0

@quibblesome에 동의하면 winforms가이를 지원하지 않습니다. WPF 방식으로 가라. 또한, 질문에 ASP.Net 태그가 붙은 이유는 무엇입니까? –

답변

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