【问题标题】:Timepicker does not show the arrow beside itTimepicker 不显示它旁边的箭头
【发布时间】:2016-01-27 16:59:08
【问题描述】:

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

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

我希望删除启用的视觉样式的 datetimepicker 像这样 enter image description here

【问题讨论】:

  • 将 ShowUpDown 属性设置回 False。无论视觉风格如何,你都不能两者兼得。

标签: c# visual-studio-2012 windows-forms-designer


【解决方案1】:

如果您只想使用旧的 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(); 并仍然使用旧的进度条控件。

【讨论】:

  • 兄弟...谢谢谢谢谢谢...你真的很棒..非常感谢..你的帮助....
猜你喜欢
  • 2022-11-18
  • 2012-03-09
  • 1970-01-01
  • 2019-05-23
  • 2020-07-06
  • 2015-01-18
  • 2012-06-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多