2010-11-30 25 views
13

Şu anda bir hariç tüm istenen efektleri içeren bir Form var. Mevcut form, üstte, etiketler ve resim kutuları içeren bir panel ile bir menstripten oluşur. Form başlatıldığında menstrip görünmüyor, ancak kullanıcı 'Alt' düğmesine bastığında görünür olur ve aynı şekilde kaybolur.C# - Şeffaf Form

Panel, arka planı şeffaf bir arka plana (.PNG) sahip olacaktır. Bu resim borderstyle'ı hiçbiri olarak ayarlamadığım için formun ana düzeni olacaktır. Şimdi sorun, formun hala panelin altında beyaz/grimsi arka plana sahip olmasıdır.

Şimdi benim sorum, formu nasıl şeffaf yapabilirim, böylece paneldeki görüntü, altındaki formların arkaplanına sahip görüntüden ziyade ana düzen olur. Panelin% ​​100 görünür olmasını istediğim gibi Opacity özelliğini kullanmak istemiyorum. WinForms'i varsayarsak

cevap

25

.

Bunu yapabilirsiniz, ancak siz kenarları yarı saydam hale getiremezsiniz.

Bunu deneyin.

BackColor = Color.Lime; 
TransparencyKey = Color.Lime; 

Bu form şeffaf hale getirecek:

formunda, aşağıdaki özellikleri ayarlayın.

BackgroundImage = myImage: 

da BackgroundImage parçaları Color.Lime da şeffaf alacak: Sonra BackgroundImage ayarlayın.

ayrıca Forms sınırların kurtulmak istiyorsanız

yanı bu satırı ekleyin: Eğer backcolor seçerken ne zaman

FormBorderStyle = FormBorderStyle.None; 
+0

Bu numara yaptı! Hızlı cevap ve ayrıntılı açıklama için teşekkür ederiz. Bu kadar basit olduğuna inanamıyorum! Tekrar teşekkürler. – Citroenfris

+0

Sevindim Yardım edebilirim. Bir uygulama için bir sıçrama ekranı hazırladığımda aynı şeyi yaptım. –

3

dikkatli olun. Metninizden, resimlerinizden ve Formunuzda asla kullanmayacağınız bir renk seçeceğiniz anlamına gelen herhangi bir kontrolün renginden farklı bir Backcolor seçtiniz ve Fuchsia/lime'ın en iyi seçenek olacağını düşünüyorum. Arka plandaki renk kodlarını seçmek için:

this.BackColor = Color.Fuchsia; 

ve sonra kodları o kullanarak Şeffaf o renk yapmak gerekiyor:

TransparencyKey = Color.Fuchsia; 
+1

Neden kullanacağınız bir renk seçmiyorsunuz? – nalply

+5

Çünkü o rengi başka bir yerde kullanırsanız ve bunu “TransparencyKey” olarak ayarladığınız takdirde, aynı zamanda şeffaf hale getirilir. Hava durumu adamı yeşil ekranın önünde parlak yeşil bir takım elbise giyerse. –

+0

yup coz formunda kullandığınız rengi kullanacağınız zaman şeffaf bir renge gidiyoruz, o zaman bu metin veya resim de saydam kodlar yerine form özellikleriyle yapabileceğiniz saydam –