[C#]User control com interop TextImageRelation

Pagina: 1
Acties:

  • urk_forever
  • Registratie: Juni 2001
  • Laatst online: 26-01 20:13
Hallo allemaal,

Ik ben wat aan het spelen met .Net en COM interop. Ik wil in C# een user control maken wat de standaard button exposed van .NET. Dit lukt allemaal wel, alleen wil ik graag de TextImageRelation instellen via een property die zichtbaar is in VB6. Dus heb ik een property toegevoegd:

C#:
1
2
3
4
5
6
7
8
9
        public TextImageRelation ImagePosition {
            get { return dynCmd.TextImageRelation; }
            set { dynCmd.TextImageRelation = value; }
        }

...

        [DispId(8)]
        TextImageRelation ImagePosition { [DispId(8)] get; [DispId(8)] set; }


Alleen bij de Rebuild van mijn usercontrol krijg ik de waarschuwing dat de waarde niet COM Visible is. Weet iemand hoe ik die enum van TextImageRelation com visible kan maken??

Hail to the king baby!


  • whoami
  • Registratie: December 2000
  • Laatst online: 01:13
Eens zoeken in de MSDN leidt je waarschijnlijk naar het ComVisible attribute. :)

https://fgheysels.github.io/


  • urk_forever
  • Registratie: Juni 2001
  • Laatst online: 26-01 20:13
whoami schreef op maandag 05 november 2007 @ 23:00:
Eens zoeken in de MSDN leidt je waarschijnlijk naar het ComVisible attribute. :)
Ja ok, maar de TextImageRelation enum is een enum die in System.Windows.Forms zit. Hoe kan ik die het ComVisible attribute geven :?

Hail to the king baby!


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
urk_forever schreef op maandag 05 november 2007 @ 23:11:
[...]


Ja ok, maar de TextImageRelation enum is een enum die in System.Windows.Forms zit. Hoe kan ik die het ComVisible attribute geven :?
Maak er gewoon een 1-op-1 kopie van in VB6 (of desnoods een bult constanten). De waardes van de enum zijn wel te vinden (het zijn er 5, druk ze effe af) en "onderhuids" zijn het toch alleen maar integers. Anderzijds zou je ze natuurlijk ook moeten kunnen exposen via je eigen object op dezelfde manier waarop je je button exposed.

[ Voor 9% gewijzigd door RobIII op 05-11-2007 23:15 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • urk_forever
  • Registratie: Juni 2001
  • Laatst online: 26-01 20:13
Dat had ik zelf ook al wel bedacht. Ik had alleen gehoopt dat er een "betere" manier was dan de enum te kopieren.

Hail to the king baby!