如何应用VB.NET MonthCalendar控件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何应用VB.NET MonthCalendar控件相关的知识,希望对你有一定的参考价值。

参考技术A     Visual Studio NET提供的MonthCalendar控件允许你选择日期和一组日期 这个控件允许用户方便地选择日期 它类似于让你选择一个特定日期的DataTimePicker控件 不过MonthCalendar控件还可以帮助你选择一个时间

   使用MonthCalendar 控件

  下面的例子说明如何使用MonthCalendar控件

  在常用控件(Common Controls)下的工具箱(Toolbox)中找到MonthCalendar控件并将它添加到窗口表单(Window Form)中 设置以下属性

  ·Name mcDateSelection

  ·TodayDate 空

  ·MaxSelectionCount

  ·Selection Range Start 空

  ·Selection Range End 空

  在Form Load事件中添加以下代码

  mcDateSelection TodayDate = Now

  然后建立列表A中的事件 在这个例子中 我设置MaxSelectionCount属性为 这意味着你只能在MonthCalendar控件中选择一个 而不是一组日期 在MonthView控件中选择一个日期 屏幕即类似于图A

  

  图A

  列表A Private Sub mcDateSelection_DateSelected(ByVal sender As Object ByVal e As System Windows Forms DateRangeEventArgs) Handles mcDateSelection DateSelected        MessageBox Show( Calendar Today s Date: & mcDateSelection TodayDate & vbCrLf & _                Calendar Selected Start Date: & mcDateSelection SelectionStart() & vbCrLf & _                Calendar Selected End Date: & mcDateSelection SelectionEnd())    End Sub     既然你只能选择一个月中的某个特定的日期 而不是一组日期 那么 Selected Start Date和Selected End Date的值相同

  现在 将MaxSelectionCount属性设为 然后重新运行代码 这次 你就可以选择一组日期(在这个例子中最多为 天) 而且 一旦你选择一组日期后 你将看到如图B所示的结果

  

  图B

   控件的其它用法

  你可以利用MonthCalendar控件的许多其它属性和方法 使其满足你的需要 MSDN提供使用MonthCalendar控件的更多细节

lishixinzhi/Article/program/net/201311/11787

如何告诉 VB.NET 应用程序等到文档加载完毕?

【中文标题】如何告诉 VB.NET 应用程序等到文档加载完毕?【英文标题】:How do I tell a VB.NET app to wait until the document is loaded? 【发布时间】:2015-10-25 15:57:30 【问题描述】:

我很好奇如何让我的应用程序等到我的文档加载完毕。目前,我有一个在 button.click 事件上激活的代码。一段代码是:

System.Diagnostics.Process.Start(oInitialPath & ".idw")
oDrawingDoc = _invApp.Documents.ItemByName(oInitialPath & ".idw")
oDrawingDoc.SaveAs(StripFilename(MyFile) & oNewName & ".idw", False)

我不确定 .process.start 是否是打开 Autodesk Inventor 文档的最佳方式,但不管它是否有效。问题是下一行,我将文档分配给变量,在文档可以打开之前被调用。所以我得到一个异常错误,因为该文档还不存在。我可以放什么让应用程序等到文档完全打开后再将其分配给变量?不使用消息框或 threading.sleep。

【问题讨论】:

不,那个 _invApp 接口与你启动的进程没有关联。当您创建对象时,您已经让进程运行了。用任务管理器看看。你只需要告诉它加载文档。 【参考方案1】:

您已经确定了问题的原因:您使用两种不同的方式与您的第三方应用程序进行通信:

    Process.Start 打开一个文件并 应用程序的 COM 自动化接口来操作和保存文件。

解决方案很简单:使用应用程序的 COM 自动化接口 (_invApp) 来打开文件。如何做到这一点可以在您的第三方应用程序的文档中找到。

【讨论】:

啊,谢谢。我使用了process.start,因为我以为程序中没有办法从文件名中添加文档,但我才找到它。

以上是关于如何应用VB.NET MonthCalendar控件的主要内容,如果未能解决你的问题,请参考以下文章

在monthcalendar中如何获取选定日期是星期几

月历 vb.net 多个日期选择

VB.NET 在月历中禁用过去的日期

如何录制特定应用程序的音频? vb.net

如何通过网络在两个 VB.NET 应用程序之间进行通信

如何在monthCalendar 控件中使每个星期一加粗? [复制]