When a ListBox changed

that is the most annoying feature because .Value = is always by code and not by user.
at least it would be helpful if a event argument say what the origin was.
(i am sure all devs have a workaround for this behavior)

Yes! The only reason I those two well is because I always make the first line of those events
if not me.Enabled then return

(this allows me to set the value without processing the change code)


i use a status enumeration newly, before i just use a flag. skip / exit the event is the only way.