【问题标题】:Is it possible to resize a DateTimePicker or MonthCalendar Control in VB.net是否可以在 VB.net 中调整 DateTimePicker 或 MonthCalendar 控件的大小
【发布时间】:2013-07-09 19:37:27
【问题描述】:

基本上我想重新调整我的 dateTimePicker 控件的大小以适应其父容器。我试图通过控制编辑器和编程方式来做到这一点,但我根本无法让下拉日历展开。所以 2 部分问题:

a) 这有可能吗?

b) 是否有一种易于实施的解决方案来获得适合其父字段的美观日历? (即使用数据网格或类似的东西)

非常感谢任何帮助或知识!!!

【问题讨论】:

    标签: vb.net calendar resize datetimepicker


    【解决方案1】:

    两个对象的大小都是固定的,由其字体大小定义。因此,您可以通过影响字体大小来更改其大小。这适用于DateTimePicker,但似乎不适用于MonthCalendar。经过快速研究,我在MSDN forum 上发现了一个非常奇怪的建议:“您可以考虑使用第三方 MonthCalendar 控件来暂时满足您的要求”。

    有很多第三方选项(经过非常快速的搜索,我找到了this),或者您甚至可以自己创建一个。我个人对内置控件没有任何问题,但如果大小对您来说如此重要,我想您将不得不自己搜索/开发一些东西。

    进一步的建议:依赖确实包含可调整大小控件的 WPF (DatePicker)。我想在这里强调我根本不喜欢 WPF,因此这个建议是因为我没有看到任何其他选项(在 .NET 中)。

    【讨论】:

    • 感谢您的快速回复! @varocarbas;我实际上知道 DateTimePicker 的字体,但我真的想调整下拉 GUI 部分(实际日历本身)的大小,而且如果不使用第 3 方源,这似乎是不可能的。而monthCalendar 是一个固定大小的控件(我现在相当肯定)。不过还是谢谢!!!
    • 没问题。我发现您的问题很有趣(过去曾多次使用这些控件,但从未考虑过调整大小的问题)。
    • 这非常烦人,因为我相当确定 Android 的 datePicker 可以适应其父内容以及窗口的 Metro 应用程序日历控件。 (我隐约记得同时使用这两种方法,并且能够轻松地调整它们的大小以满足我的需要)
    • 我确信有替代品(甚至由微软开发)。我想对于基于桌面的程序(对于 VS 的意思,至少在创建这些控件时),这种调整大小的事情根本不是什么大问题。我想这是一个“较新的问题”,与基于网络和基于移动的程序更相关。请记住,它还没有被修复(我的答案中包含的链接是多年前写的),很可能是因为没有人真正关心:)
    • 另外...你试过 WPF 吗?这听起来像是它针对标准 VS 引入的那种“改进”。
    猜你喜欢
    • 1970-01-01
    • 2018-09-14
    • 1970-01-01
    • 1970-01-01
    • 2020-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-18
    相关资源
    最近更新 更多