<code>Protected WithEvents namnet As typen</code> Rickard, Andreas, Rickard, Andreas, först tackar jag för din tid du lägger ner på att hjälpa mig :)VS Skriver över mina egna definitioner !!
Är ju default vet ju alla.
Men jag har en kontroll jag gör om till Public så att jag kan komma åt denna från andra sidor/usercontroller.
Problemet är att när VisualStudio känner för det kör den över min Public definition och återställer till Protected, och tar bort "WithEvents".
och när det gör detta så rensar den bort alla Event-Wires som tillhör kontrollen !!!!
Den rensar alltså bort detta: Handles Kontroll.Eventname, inte själva signaturen. Så varje gång detta sker måste jag ändra TILLBAKA till public, och skriva om alla eventwires. Riktigt enerverande.
Detta är ju ett gammalt problem, har aldrig tänkt på att fråga om nån vet en lösning för det är ju givet att fler har detta problem. Flera på mitt jobb också.
Sen en annan sak förresten, VisualStudio har ju som egen AI-hobby viljan att totalförstöra egen HTML man skriver när man växlar från Design till HTML läge. Hur f-n stoppar man detta jag blir så lack.
Vet att detta problem är addresserat i 2005'an, men jag vill ha lösning nu.
GRRRR.Sv: VS Skriver över mina egna definitioner !!
VS.NTE gör precis som förväntat. För att ändra detta beteende så markerar du din kontroll i designen, tar fream property gridden. Kollar under <b>Design</b> där du hittar en property med namnet <b>Modifiers</b>. Ändra värdet på denna från <b>protected</b> till <b>public</b> så får du det beteendet som du vill ha och denna gången känner VS.NET till det också =)Sv:VS Skriver över mina egna definitioner !!
Du menar alltså vanliga propertygridden, i designläget?
De enda kategorier jag ser (oftast) är:
Appearance
Behavior
Data
Layout
Misc
Men eftersom det är en webusercontrol jag mekar med, så finns endast:
Behaviour
Data
Misc
Hittar ingenting som heter Modifiers..
Kanske värt att nämnas att jag använder vb.net i codebehind. Kanske annorlunda i C# ?
Visual Studio 2003 (7.1.3088) använder jag.
Och det är i codebehind som accessen (protected, public) ändras ...
Hittar inget under inställningar, eller någonstans ...Sv: VS Skriver över mina egna definitioner !!
Umm, missförstå mig inte nu men, när skulle du behöva ändra detta på ett webb formulär som bara har en livstid under en Request/Response? Du har juh inte tillgång till flera parallella sidor samtidigt som skulle kunna ändra varandras kontroller? Behöver du komma åt kontrollerna från någon annan klass än din sida?
I så fall finns det andra sätt så som att hämta en referens till kontrollerna via <b>HttpContext.Current.Request</b> alternativt är att du skickat med en referens till din sida.
Förtydliga gärna vad det är du vill uppnå, så ska vi se vad vi kan komma fram till för lösning =)Sv:VS Skriver över mina egna definitioner !!
Jo det är så att jag använder flera olika webusercontrols i en tämligen avancerad
tabcontrol som jag kådat, och jag vill att dessa kontroller skall kunna kommunicera
med varandra - och det gör jag genom att sätta de egenskaper jag vill till: Public WithEvents,
istället för Protected WithEvents som är default.
Vill helt enkelt exponera vissa kontroller till resten av programmet.
Funkar jättebra ! Sålänge jag har access satt till Public.
VisualStudio har en ovana att ändra accessen till Protected. Därav frågan.
Vidare så gillar ju VisualStudio att böka om i HTMLkoden - ofta när man
switchar mellan Design och HTML läge. Men detta är ju ett känt problem,
och Lindfors själv har lovat att man kan "stänga av" den featuren i kommande
VisualStudio version. Men jag är ute efter att stoppa detta redan nu.
Hoppas du förstår min frågor =)
Än en gång tack för din tid !