如何应用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控件的主要内容,如果未能解决你的问题,请参考以下文章