Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

[.NET] TextImageRelation property niet beschikbaar

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben nog steeds aan het stoeien met mijn toolbars.
Het is een stapje vooruit en weer twee terug 8)7

Ik heb via de designer een aantal knoppen aan mijn toolstrip toegevoegt.
Deze knoppen hebben een plaatje en daaronder een tekst.
Dat is allemaal goed te regelen via de designer.

Nu ben ik bezig met een methode die via code een knop toevoegd.
Alles gaat goed behalve het tonen van de tekst.
Ik moet daarvoor de property TextImageRelation op ImageAndText zetten, maar mijn Windows.Forms.ToolStripButton heeft die property niet.

Nu ben ik al de hele dag aan het Googlen en ik kom overal voorbeelden tegen waarin de property wordt gezet, maar ik heb die dus niet.

Wat doe ik fout.?
Hier is mijn code. Het is in VB.NET deze keer omdat het om een aanpassing in een bestaande applicatie gaat.
Visual Basic .NET:
1
2
3
4
5
6
7
Dim NewButton As Windows.Forms.ToolStripItem
  NewButton = New Windows.Forms.ToolStripButton
  NewButton.Tag = [Name]
  NewButton.Name = [Name]
  NewButton.Text = [Name]
  NewButton.DisplayStyle = ToolStripItemDisplayStyle.ImageAndText
  NewButton.TextImageRelation  Bestaat Niet!


Edit:
Ik gebruik VS2008Pro met .NET 3.5

Verwijderd

Topicstarter
Ik heb het toch zelf kunnen oplossen.

Ik werd er zo gek van dat er zoveel voorbeelden zijn waar de property gebruikt wordt, dat ik er eentje heb gekopieerd en dan werkt het wel 8)7

Dus het toevoegen van deze regel is voldoende
Visual Basic .NET:
1
NewButton.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText


Intellisense geeft de property nog steeds niet. De editor doet wel een correcte syntax coloring, het compileert ook gewoon en het werkt!

Blijkt dus een foutje in mijn Intellisense/VB2008 te zijn!
Heeft me een hele dag gekost ;( |:(

  • Armageddon_2k
  • Registratie: September 2002
  • Laatst online: 16:31

Armageddon_2k

Trotse eigenaar: Yamaha R6

Vreemd, doet het hier wel. En ik draai ook VS2008 Sp3.
Je kan evt. een wrapperclass maken:

Hiermee forceer je de propertie als EditorBrowsableState.Always

Visual Basic .NET:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Public Class MyToolStripButton
    Inherits Windows.Forms.ToolStripButton

    <System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Always)> _
    Public Overloads Property TextImageRelation() As Windows.Forms.TextImageRelation
        Get
            Return MyBase.TextImageRelation
        End Get
        Set(ByVal value As Windows.Forms.TextImageRelation)
            MyBase.TextImageRelation = value
        End Set
    End Property

End Class

[ Voor 5% gewijzigd door Armageddon_2k op 08-04-2011 11:24 ]