The first thing you need to do is include another field in your Events table to hold the User ID. Then, when you create the event, you insert the User ID along with the date it is due, and the event name.
When you log them in, you then read back from the Events table only those where the User ID is the same as teh logged in user.
SqlCommand com = new SqlCommand("SELECT * FROM Events WHERE userID=@ID", con);
com.Parameters.AddWithValue("@ID", loggedInUserID);
BTW, that brings me to my next point: do not concatenate strings to make your SQL statements - it leave you wide open to an accidental or deliberate SQL injection attack which could delete your entire database. Use Parametrized queries, as I did above. They also make code more readable:
string query = "Select Password from [User] Where Email='" + TextBox1.Text + "'";
SqlCommand com = new SqlCommand(query, con);
SqlDataReader rd;
rd = com.ExecuteReader();
Becomes
string query = "Select Password from [User] Where Email=@EMAIL";
SqlCommand com = new SqlCommand(query, con);
com.Parameters.AddWithValue("@EMAIL", TextBox1.Text);
SqlDataReader rd;
rd = com.ExecuteReader();
And (hopefully) my final point: never store passwords in clear text - it is a major security risk. There is some information on how to do it here:
Password Storage: How to do it.[
^]