Dizajn tlačidla na form-e   zodpovězená otázka

VB.NET

Dobrý deň, prosím Vás vie niekto poradiť začiatočníkovi, či je možné zbaviť sa jednoduchým spôsobom čierneho rámika na tlačidle, keď tlačidlo získa "focus" ? (FlatStyle = Flat, BorderSize = 0, MosuDownBackColor = Transparent).

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

V které technologii? Winforms, WPF, ASP.NET ?

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

Nevidím důvod proč se zbavovat standardního chování ovládacích prvků ve Windows, v tomto případě zvýraznění aktivního (fokus). Pokud za každou cenu chcete vytvářet kýčovité hovadiny narušující standardní vzhled a chování ovládacích prvků (včetně odstranění/upravení fokusu), použijte WPF. Ve Windows Forms to nijak jednoduše nejde.

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

Je to pre technológiu Winform, pri zachovaní štandardného vzhľadu a chovania som si chcel urobiť vlastný dizajn tlačidla. Ďakujem za rýchlu odpoveď, že bez WPF to nejde.

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

Ja bych řek že to jde, a docela jednoduše.

Je potřeba vytvořit zděděný Button a v něm změnit vlastnost ShowFocusCues na False.

Public Class FlatButton
    Inherits Button

    Public Sub New()
        Me.FlatAppearance.BorderSize = 0
        Me.FlatAppearance.MouseDownBackColor = System.Drawing.Color.Transparent
        Me.FlatStyle = System.Windows.Forms.FlatStyle.Flat
    End Sub

    Protected Overrides ReadOnly Property ShowFocusCues As Boolean
        Get
            Return False
        End Get
    End Property
End Class
nahlásit spamnahlásit spam 0 odpovědětodpovědět

Jednoduše znamená nastavení vlastnosti v návrhovém režimu. Kromě toho se při použití tohoto řešení fokusovací obdélník stejně vykresluje po stisknutí tlačítka.

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