It seems like more people have this problem, this is a solution that they propose.
http://social.msdn.microsoft.com/forums/en-us/csharpgeneral/thread/69FD487E-5A04-4ADE-848D-C2669EFFE10B[
^]
Add a Label (or some control) as a placeholder for the datetimepicker.. When the user clicks on the placeholder contol, .Hide() that control and .Show() your datetimepicker.
But if you want to have a decent solution, I think you'll have to use this control, that's based on DateTimePicker:
http://social.msdn.microsoft.com/Forums/en/winforms/thread/ee0c5fbe-8d18-4899-8df2-46535b570bb4[
^]
The only problem is, it's in C#... I hope you'll be able to translate it to VB.NET.
But there's online C# to VB.NET code converters that can help you a little.