[VB.NET] Icons in XP Toolbar

Pagina: 1
Acties:

  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 11:01

Rhapsody

In Metal We Trust

Topicstarter
Hey,

wederom een probleempje.

Ik heb in mijn app. de volgende regel gebruikt om XP Style te gebruiken indien het programma op XP wordt uitgevoerd.

code:
1
2
3
4
5
6
7
8
9
10
    Public Sub New()
        MyBase.New()

        'This call is required by the Windows Form Designer.
        InitializeComponent()

        'Add any initialization after the InitializeComponent() call
        ' Enable XP Style
        System.Windows.Forms.Application.EnableVisualStyles()
    End Sub


Laatste 2 regels dus

Als ik nu een toolbar wil gebruiken met icons e.d. laat deze de icons niet zien, dit wordt dus veroorzaakt door die XP Style.

Is hier een oplossing voor?

(met google krijg ik alleen maar links naar manifestfiles. e.d.)

🇪🇺 pro Europa!


Verwijderd

Rhapsody schreef op 18 november 2003 @ 17:22:
Als ik nu een toolbar wil gebruiken met icons e.d. laat deze de icons niet zien, dit wordt dus veroorzaakt door die XP Style.
Een toolbar moet gewoon zichtbaar blijven... als je je style niet gebruikt is hij dan wel gewoon zichtbaar?
En welke icoonen gebruik je, klip de grootte en kleur wel?

Verwijderd

Nu we het er ook over hebben, ik heb nu last van hetzelfde probleem.

Ik heb een ListView en ik laadt een icoontje in van een ander form. Als ik Application.EnableVisualStyles() toevoeg, laat hij het icoontje niet zien, en als ik deze regel weglaat laat hij het icoontje wel zien in de ListView.

Tevens had ik hier ook dus last van bij de toolbar.

Is dit dan een bug, of moet er nog iets ingesteld worden??

[ Voor 22% gewijzigd door Verwijderd op 19-11-2003 15:05 ]


Verwijderd

Opgelost. Ik heb even gezocht bij Google, en het is eigenlijk gewoon een stomme bug. Om het op te lossen, moet je na de Application.EnableVisualStyles() methode de volgende regel invoegen:
C#:
1
Application.DoEvents();

Dus zo:
C#:
1
2
3
4
5
6
7
8
[STAThread]
static void Main() 
{
    // enable XP look
    Application.EnableVisualStyles();
    Application.DoEvents();
    Application.Run(new frmMain());
}

Als het goed is, is het nu opgelost. _/-\o_ (bij mij wel tenminste ;))

Zie: http://www.codeproject.com/buglist/EnableVisualStylesBug.asp

[ Voor 9% gewijzigd door Verwijderd op 19-11-2003 15:29 ]


  • Rhapsody
  • Registratie: Oktober 2002
  • Laatst online: 11:01

Rhapsody

In Metal We Trust

Topicstarter
GEWELDIG!!!

Hoe heb je dat gevonden, ik had echt het idee dat ik heel google wel gehad had.

🇪🇺 pro Europa!


Verwijderd

google: "enablevisualstyles" en dan de eerste link :P 8)

http://www.google.nl/sear...=UTF-8&oe=UTF-8&hl=nl&lr=

[ Voor 47% gewijzigd door Verwijderd op 20-11-2003 09:17 ]

Pagina: 1