2013-06-14 16 views
5

C# .NET'de (WindowsForm kullanarak) bir büyüteç geliştiriyorum, bu da form aracılığıyla en iyi tıklanabilirliği gösterir. Bu en üstteki pencere ekranın belirli bir bölümünü gösterir.Titremesiz en üstteki formun değiştirilmesi

Bunu ben Hide() ve Show() formu için gereken ekran görüntüsü almak için bir yaşıyorum sorun (yoksa ben büyüteç bir ekran görüntüsü alacağını) ve bu hızla büyüteci kaybolur olduğu bir can sıkıcı titremeyi oluşturur ve

tekrar görünür .

Masaüstünün ekran görüntüsünü, formu gizlemeden/göstermeden nasıl alabilirim? Başka bir yaklaşım/çözüm var mı?

Teşekkürler.

+0

İlgili: [Ekran yakalamadan belirli pencereler hariç] (http://stackoverflow.com/q/8080559) –

+0

Büyütücü içindeki alanın ekran görüntüsünü almak istediğinizi mi söylüyorsunuz? ya da büyüteç altındaki alanın ekran görüntüsünü almak istediğinizde (büyütülmemiş alanı oku)? –

+0

http://msdn.microsoft.com/en-us/library/windows/desktop/ms692162%28v=vs.85%29.aspx adresine bir göz atın, ben de kullanmadım. Eminim bu soruda aradığınız şey değil, fakat projenizde yardımcı olabilir. – Odys

cevap

3

Formun Opaklık özelliğini kullanın. Tasarımcıda% 99'a ayarlayın. Ekran görüntüsünü çekmeye hazır olduğunuzda, 0'a ayarlayın, çekimi yapın ve tekrar 0,99'a ayarlayın.

Bu değişiklik anında beklemenize, titreşime veya yeniden boyanmaya gerek yoktur. 'u 0'a geri yükler, bu yanıp söner.

"Mirror of Mirrors" efektini büyüteçten çıkardığınızdan emin olun. Bir zararın bitimi :)

+0

Teşekkürler, onaylandı, değişim çok daha hızlı ve titreklik neredeyse yok, neredeyse görünmez. Bu arada, "Aynalar Salonu" etkisinin artık "gittiği" etkisini görmedim ... Ne etkisi mi demek istediniz? – adelriosantiago

İlgili konular