Windows formlarını kullanarak C# içinde bir proje üzerinde çalışıyorum. Ben ve gruptaki kullanıcı bunu yapmak istediğinde, kullanıcı fareyi bir resmin üzerine getirdiğinde, bizim durumumuzda, bir kartın daha büyük bir görüntüsünün, fare okunun yanında, aynı şekilde bir çok olduğu görülebilir. araç ipucu işe yarayacaktı. Ben her yerde seyir i denedim bunu yapmak için araç ipucunu kullanabilirsiniz sanmıyorum , herhangi bir tavsiye veya örneklergörüntüyü fare formunda windows formunda mı görüntülüyorsunuz?
6
A
cevap
7
Bir Görüntü ile bir OwnerDrawn araç ipucu nasıl oluşturulacağını gösterir.
2
yapmanın basit bir yolu gizlemek için çok teşekkür ederim çok iyi olurdu/Resimli kutu görüntüler belirtilen yerde. Başka bir yöntem ise GDI
API'sini kullanarak & çizim (boya) çizimini yüklemektir. Bu Code Project Article
bakmak isteyebilirsiniz
4
Yanıtlarınız için teşekkürler, her şeyi anladım. Yapmak istediğim, belirli bir alanın üzerine geldiğimde, o alan için farklı bir görüntünün, bir araç ipucunun yaptığı gibi açılır olmasıydı. Bazı araştırmalardan sonra kendi araç ipucu sınıfımı nasıl oluşturacağımı anladım.
İşte bir örnek.
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
CustomToolTip tip = new CustomToolTip();
tip.SetToolTip(button1, "text");
tip.SetToolTip(button2, "writing");
button1.Tag = Properties.Resources.pelican; // pull image from the resources file
button2.Tag = Properties.Resources.pelican2;
}
}
class CustomToolTip : ToolTip
{
public CustomToolTip()
{
this.OwnerDraw = true;
this.Popup += new PopupEventHandler(this.OnPopup);
this.Draw +=new DrawToolTipEventHandler(this.OnDraw);
}
private void OnPopup(object sender, PopupEventArgs e) // use this event to set the size of the tool tip
{
e.ToolTipSize = new Size(600, 1000);
}
private void OnDraw(object sender, DrawToolTipEventArgs e) // use this to customzie the tool tip
{
Graphics g = e.Graphics;
// to set the tag for each button or object
Control parent = e.AssociatedControl;
Image pelican = parent.Tag as Image;
//create your own custom brush to fill the background with the image
TextureBrush b = new TextureBrush(new Bitmap(pelican));// get the image from Tag
g.FillRectangle(b, e.Bounds);
b.Dispose();
}
}
}
İlgili konular
- 1. Windows formunda fare hareket hızı nasıl bulunur?
- 2. Bir Windows Formunda Host IDeskBand
- 3. Web formunda
- 4. Laravel Formunda Jquery Onayı Kullanma Açık mı?
- 5. C# ve pencereler Formunda
- 6. Web formunda bir kontrol bulun
- 7. JQuery return false formunda aslında
- 8. ms erişim yüzdesi hesaplama formunda
- 9. Angular2 formunda çoklu gönderme düğmeleri
- 10. Angularjs formunda doğrulama kuvveti denetleniyor
- 11. ajax yorum formunda parametre gönderme
- 12. Collection_select Yuvalanmış bir model formunda
- 13. Windows formunda tablelayoutpanel içindeki hücreler arasındaki boşlukları kaldırın.
- 14. KULLANIM bloğu, web sitesi vs windows formunda farklı davranıyor
- 15. C# windows uygulama formunda çoklu geri sayım zamanlayıcıları nasıl oluşturulur?
- 16. Zorunlu alanları bir pencere formunda nasıl gösterir
- 17. Sadece bir html formunda bir gönder düğmesi var mı?
- 18. Maxmind'in ücretsiz GeoLiteCity DB'sini bir C# web formunda mı uyguladınız?
- 19. Asp.net web formunda CSRF saldırısı nasıl önlenir?
- 20. HTML Formunda veya Girdi'nde kenarlığı gizle
- 21. Bilet miktarı Django Formunda Null olarak çözülür
- 22. Visual 2010'da C# windows formunda tekrarlayıcı kontrolü var mı? Ya da bir alternatif?
- 23. C# .NET formunda bir tuşa nasıl basılır
- 24. Geçerli kullanıcı yeni Django sınıfı görünümleri formunda
- 25. Kazanç formunda dikey kaydırma çubuğu nasıl ayarlanır
- 26. C# Yerleşik Komut İstemi Kilitli konum formunda
- 27. SoundCloud'un API formunda aradığı App URL nedir?
- 28. Spring MVC Formunda birleştirme tarihi alanı
- 29. Url mysql php formunda düzgün girilmiyor
- 30. ASP.NET formunda gereken onay kutularını nasıl yapabilirim?
1 @MarkHall Büyük ipucu! –