DateTimePicker DropDown

J

jp2msft

Is there a way to programatically tell the DateTimePicker control to drop down?

My form needs the date to be selected, and whenever it is "rolled up," it is
less obvious for my operators to see.
 
D

Duggi

Is there a way to programatically tell the DateTimePicker control to dropdown?

My form needs the date to be selected, and whenever it is "rolled up," itis
less obvious for my operators to see.

try the following code

[DllImport("user32.dll")]
private static extern bool PostMessage(
IntPtr hWnd, // handle to destination window
Int32 msg, // message
Int32 wParam, // first message parameter
Int32 lParam // second message parameter
);

const Int32 WM_LBUTTONDOWN = 0x0201;

private void dateTimePicker1_MouseEnter(object sender, EventArgs e)
{
Int32 x = dateTimePicker1.Width - 10;
Int32 y = dateTimePicker1.Height / 2;
Int32 lParam = x + y * 0x00010000;

PostMessage(dateTimePicker1.Handle, WM_LBUTTONDOWN, 1,
lParam);
}

The above code is in MouseEnter event, If you want datetime picker
dropped down by default, try putting the code in Form_Load insted of
MouseEnter.

Hope this will help.

-Cnu
 
D

Duggi

Is there a way to programatically tell the DateTimePicker control to dropdown?

My form needs the date to be selected, and whenever it is "rolled up," itis
less obvious for my operators to see.

[DllImport("user32.dll")]
private static extern bool PostMessage(
IntPtr hWnd, Int32
msg, Int32 wParam, Int32
lParam
);

const Int32 WM_LBUTTONDOWN = 0x0201;

private void Form1_Load(object sender, EventArgs e)
{
Int32 x = dateTimePicker1.Width - 10;
Int32 y = dateTimePicker1.Height / 2;
Int32 lParam = x + y * 0x00010000;

PostMessage(dateTimePicker1.Handle, WM_LBUTTONDOWN, 1,
lParam);
}

Hope this will do.


-Cnu
 
J

jp2msft

Nice API Call there, Duggi. Thanks!

Do you know off hand which parameter below made my left mouse button hot,
though?

After sending the WM_LBUTTONDOWN message to the system, every place I moved
my mouse over on the Calendar caused something to happen. Most noticably,
whenever my mouse hovered above the Month Selectors, the months changed -
same with the year.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top