2011-11-25 19 views
6

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?

cevap

7

Bir Görüntü ile bir OwnerDrawn araç ipucu nasıl oluşturulacağını gösterir.

+0

1 @MarkHall Büyük ipucu! –

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