Autor
|
Thema: VB.NET: True = False ??? (821 mal gelesen)
|
KMassler Ehrenmitglied V.I.P. h.c. CAD Admin + Mädchen für Alles...
Beiträge: 2657 Registriert: 06.11.2000 SolidWorks Start 1999 ** CSWP 01/2008 ** Dell Precision 7540 mobile Workstation, 64GB, Quadro RTX 3000; SWX2020 SP5; SAP/PLM+ECTR; DriveWorks Pro; Programmierung: VBA, aktuell Visual Studio 2017/VB.Net
|
erstellt am: 13. Feb. 2020 11:40 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich habe gerade einen seltsamen Effekt, der mich wahnsinnig macht: Ich möchte eine Form aufrufen, vorher wird ein Button auf dieser Form auf sichtbar gesetzt (.visible = True). Eine Zeile tiefer frage ich den Wert von .visible ab, und der steht auf False.
Code:
With MyForm... .btnCancel.Visible = True Debug.Print("MyForm: Cancel-Button-Visible= " & .btnCancel.Visible.ToString) ... End With
Debug.print-Ergebnis: MyForm: Cancel-Button-Visible= FalseIch versteh's net! Und noch seltsamer: Obwohl hier .visible auf False steht, wird der Button angezeigt! ------------------ Klaus http://www.alko-tech.com | mein Gästebuch [Diese Nachricht wurde von KMassler am 13. Feb. 2020 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Torsten Niemeier Ehrenmitglied V.I.P. h.c. Maschinenbau Ingenieur
Beiträge: 3543 Registriert: 21.06.2001 "ZUSE I.36", 8 BIT, 32 Lämpchen, Service-Ölkännchen "ESSO-Super", Software: AO auf Kuhlmann-Parallelogramm-Plattform ** CSWP 04/2011 ** ** CSWE 08/2011 **
|
erstellt am: 13. Feb. 2020 12:01 <-- editieren / zitieren --> Unities abgeben: Nur für KMassler
|
KMassler Ehrenmitglied V.I.P. h.c. CAD Admin + Mädchen für Alles...
Beiträge: 2657 Registriert: 06.11.2000
|
erstellt am: 13. Feb. 2020 15:17 <-- editieren / zitieren --> Unities abgeben:
|
fritsrol Mitglied CAD-Systemingenieur
Beiträge: 143 Registriert: 11.12.2002 Windows 10 64 Office 2013 Eplan P8 2.7 HF2 VS 2015 Medusa 2000i2
|
erstellt am: 14. Feb. 2020 08:57 <-- editieren / zitieren --> Unities abgeben: Nur für KMassler
|
HenryV Mitglied Konstrukteur, Engineering
Beiträge: 778 Registriert: 18.05.2005 SolidWorks 2020 x64 SP3.0 Dell Precision 5820 Intel Xeon W-2125 4x4GHz NVIDIA Quadro P2000 5GB 32GB RAM 2x Dell U2412M, 24" TFT Windows 10 Enterprise x64 21H1 Microsoft Office 365 ProPlus Microsoft Visual Studio Enterprise 2022
|
erstellt am: 14. Feb. 2020 12:49 <-- editieren / zitieren --> Unities abgeben: Nur für KMassler
Hallo Klaus Das Problem mit der Eigenschaft "Visible/Aktiviert" in .Net-Controls ist, dass sie vom übergeordneten Container abhängig ist. Das heisst, solange die Form nicht sichtbar ist, wird jedes Control Visible=false haben. Man kann aber "schummeln" indem man GetState(2) mit Reflection abfragt.
Code: Dim IsVisible As Boolean = CType(GetType(Control).GetMethod("GetState", Reflection.BindingFlags.Instance Or Reflection.BindingFlags.NonPublic).Invoke(MyForm.btnCancel, New Object() {2}), Boolean)
How to get the “real” value of the Visible property? Gruss Andreas ------------------ 21 ist nur die halbe Antwort. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
KMassler Ehrenmitglied V.I.P. h.c. CAD Admin + Mädchen für Alles...
Beiträge: 2657 Registriert: 06.11.2000
|
erstellt am: 17. Feb. 2020 14:49 <-- editieren / zitieren --> Unities abgeben:
|