Timepicker 不显示旁边的箭头

Timepicker does not show the arrow beside it

我想知道我已经删除了 Application.EnableVisualStyles () 作为我为进度条开发的程序如果我删除 "Application.EnableVisualStyles" 的语句会更容易。我面临的问题是,当我将 datetimepicker 设置为 true 时,show up down 中的箭头不会像以前那样使用语句 "Application.EnabledStyles" 显示。有没有办法不用加"Application.EnableVisualStyles"就可以解决。谢谢

日期时间选择器是这样的 enter image description here

我想要像这样删除启用的视觉样式的日期时间选择器 enter image description here

如果您只想使用旧的 ProgressBar,这个 Hans Passant 回答 How do I disable visual styles for just one control, and not its children? 展示了如何关闭单个控件的视觉样式。我已经为您的进度条修改了该代码:

public class OldProgressBar : ProgressBar {

  [DllImportAttribute("uxtheme.dll")]
  private static extern int SetWindowTheme(IntPtr hWnd, string appName, string idlist);

  protected override void OnHandleCreated(EventArgs e) {
    SetWindowTheme(this.Handle, "", "");
    base.OnHandleCreated(e);
  }
}

现在您可以使用 Application.EnableVisualStyles(); 并且仍然使用旧的进度条控件。