Хотя в DateTimePicker невозможно программно отобразить средство выбора, вы можете создать свой собственный способ следующим образом:
[ToolboxItem(true)]
public class CustomDateTimePicker : DateTimePicker
{
private const int WM_KEYDOWN = 0x100;
private const int VK_F4 = 0x73;
private const int F4_KEYDOWN_LPARAM = 0x003e0001;
public void ShowPicker()
{
Focus();
var m = Message.Create(Handle, WM_KEYDOWN, new IntPtr(VK_F4), new IntPtr(F4_KEYDOWN_LPARAM));
WndProc(ref m);
}
}
Чем обработчик Click
вашего графического окна, просто вызовите этот метод ShowPicker
.
private void PictureBox1_Click(object sender, EventArgs e)
{
customDateTimePicker1.ShowPicker();
}