překrývání tlačítka obrázkem (system.drawing.graphics)   zodpovězená otázka

VB.NET, WinForms

Brý den, mám problém a potřebuji poradit.Pomocí system.drawing.graphics jsem vykreslil obrázek na formulář, ale v téže lokaci se nachází tlačítko ( button) a vykreslený obrázek mi právě to tlačítko překreje. Věděl by někdo jak udělat, aby mi naopak ten obrázek překryl tlačítko ? Předem dík za jakoukoliv radu.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Když by obrázkem bylo zakryto tlačítko, k čemu by tam potom bylo? Pokud to chcete z nějakého důvodu udělat, umístěte na formulář PictureBox, do něj načtěte obrázek a PictureBox v návrhovém režimu přesuňte nad tlačítko.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Promiňte asi jsem se nevyjádřil dost jasně. Ten můj obrázek je menší než to tlačítko, takže bych uviděl oboje dvoje. Dělám takovou menší hru ( stojí za prd ) ,ale zkouším si na tom své znalosti. Když v té hře popojedu myší na tlačítko vykreslý mi na tom tlačítku ten můj malý obrázek, abych věděl na jaké tlačítko mám najeto. Takže kdyby někdo věděl jak na to, popř. věděl rovnou vzoreček, byl bych moc vděčný.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Tak lepší by bylo nastavit nějaký obrázek do vlastnosti Image při MouseEnter a Nothing při MouseLeave.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Zase pozdě! Ale ukázka nevadí

  Private Sub Button1_MouseMove(ByVal sender As Object, _
     ByVal e As System.Windows.Forms.MouseEventArgs) Handles Button1.MouseMove
    Me.Button1.Image = Image.FromFile("E:\NET BASIC\Bitmap\obr1.gif")
  End Sub

  Private Sub Button1_MouseLeave(ByVal sender As Object, _
     ByVal e As System.EventArgs) Handles Button1.MouseLeave
    Me.Button1.Image = Nothing
  End Sub

Dodatek:

Lepé bude použít Me.Button1.BackgroundImage. Pak půjde použít i

Me.Button1.BackgroundImageLayout pro přizpůsobení velikosti obrázku, např.

Me.Button1.BackgroundImageLayout = ImageLayout.Zoom

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Jo konečně.Díky moc všem za rady !!!

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback