Avatar
3012
Člen
Avatar
3012:12. května 12:00

Dobrý deň. Chcel by som požiadať o pomoc s riešením jedneho problému vo VB.NET:
Snažím sa totiž pomocou kódu vložiť obrázok na pozadie tlačítka počas behu programu. Podarilo sa mi to vyriešiť v návrháry, ale ja to potrebujem počas behu meniť. Na obrázkoch som vyznačil červenýmy rámčekmy dôvody prečo som v kóde postupoval tak ako som postupoval, avšak očividne nieje správny.

Druhým nedostatkom je animácia pri kliknutí na tlačítko, pri ktorej sa sfarbý na bielo.

Za každú pomoc ďakujem.

 
Odpovědět 12. května 12:00
Avatar
xpoproci
Člen
Avatar
xpoproci:12. května 13:54

Neviem Ti síce pomôcť vo VB ale bude to určite podobné ako c#, x.Background nie je funkcia ale property, a berie si ako hodnotu Brush

var brush = new ImageBrush();
brush.ImageSource = new BitmapImage(new Uri("Cesta_k_obrazku"));

var button = new Button();
button.Background = brush;
Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
Nahoru Odpovědět 12. května 13:54
Motto
Avatar
3012
Člen
Avatar
3012:12. května 16:04

Ďakujem ti, vyskúšam to.

 
Nahoru Odpovědět 12. května 16:04
Avatar
3012
Člen
Avatar
3012:12. května 16:19

Veľmy dakujem, a len pre zaujímavosť kód vo VB vyzerá takto:

Class MainWindow
    Private Sub x_Click(sender As Object, e As RoutedEventArgs) Handles x.Click

        Dim Brush = New ImageBrush()
        Brush.ImageSource = New BitmapImage(New Uri("C:\chrome\Chrome.ico"))

        Dim Button = New Button()
        x.Background = Brush

    End Sub
End Class

,

len to má jeden háčik, keď mám na tlačítku myš nemá obrázok na sebe a zobrazí sa iba ak myš z tlačítka stiahnem vedel by si mi stým pomôct?

 
Nahoru Odpovědět 12. května 16:19
Avatar
Adam Ježek
Tým ITnetwork
Avatar
Odpovídá na 3012
Adam Ježek:12. května 17:51

Zkus se podívat na
https://docs.microsoft.com/…-cursor-type (vpravo přepni na VB)
https://msdn.microsoft.com/…vs.110).aspx?…

Editováno 12. května 17:52
Nahoru Odpovědět 12. května 17:51
Počkej chvíli, poradím se s křišťálovou koulí.
Avatar
3012
Člen
Avatar
3012:12. května 20:07

Ďakujem.

 
Nahoru Odpovědět 12. května 20:07
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.