Is there a way to make events non-public and not show up

Is there a way to make events non-public and not show up without a user logging in.

I have tried using both BuddyPress groups and the Membership plugin (not together) and haven't been able to make them private.

Many thanks,
Dan