VB6 - > VB.NET ...在.NET中找不到Canvas控件

时间:2011-06-02 13:09:02

标签: vb.net vb6 wpf-controls

我正在尝试将一些旧的VB6代码转换为VB.NET。 VB6使用Canvas控件,只需

Dim cv as Canvas

我不能为我的生活弄清楚如何在VB.NET中使用Canvas控件(使用VS2005)。 MSDN说它在System.Windows.Controls命名空间中,它似乎不存在?我看到的只是System.Windows.Forms,它不包含Canvas控件。有什么提示吗?

由于

2 个答案:

答案 0 :(得分:1)

你需要找出Canvas在VB6中的含义,然后你就可以看到VB.Net中最接近的等价物了。

我认为它一定是一个模糊的第三方控件或可能是一些自定义代码。我之前在VB6中没有遇到Canvas

答案 1 :(得分:0)

在最近的历史中,事情发生了一些变化。现在有两套windows框架。

表格是旧的。新的是控件,它们来自WPF和Silverlight。 WPF用于替换Windows窗体,Silverlight用于Web等等。

由于您使用的是较旧的VS2005,我相信您需要安装WPF扩展才能访问它们。

不幸:Microsoft不再支持VS2005的WPF Extensions:

http://blogs.msdn.com/b/acangialosi/archive/2008/06/27/vs-2005-extensions-for-net-framework-3-0-wpf-wcf-ctp-is-coming-off-the-ms-download-center.aspx

你仍然可以从不同的地方获取它们,但是如果你想使用WPF / Silverlight,你应该考虑升级到至少VS2008。