2011-06-02 73 views
1

我想將一些舊的VB6代碼轉換爲VB.NET。 VB6的使用Canvas控件,只需VB6 - > VB.NET ...無法在.NET中找到畫布控件

Dim cv as Canvas 

我不能爲我的生活弄清楚如何(使用VS2005)使用Canvas控件在VB.NET。 MSDN表示它在System.Windows.Controls命名空間中,似乎並不存在?我看到的只是System.Windows.Forms,它不包含Canvas控件。有小費嗎?

謝謝

+0

[在Windows Form .net應用程序中使用Canvas]的可能的重複(http://stackoverflow.com/questions/4716379/using-canvas-in-windows-form-網絡應用程序) – gbn 2011-06-02 13:20:51

+0

在您的VB6項目中按F2並搜索畫布 - 這可能會讓您知道該控件是什麼。如果您的VB6項目編譯,那麼您必須在某處有一個引用 - 右鍵單擊​​您的工具箱,並查看控件或看看項目> Refrerences – 2011-06-07 10:11:28

回答

1

你需要找出在VB6中的畫布是什麼,那麼你將能夠看到VB.Net中最近的等價物是什麼。

我認爲它一定是一個模糊的第三方控制或可能一些自定義代碼。我在VB6中沒有遇到過Canvas

0

在最近的歷史中,事情在這裏發生了一些變化。現在有兩套windows框架。

表格是舊的。新的是控件,它們來自WPF和Silverlight。 WPF是取代Windows窗體,Silverlight是爲網絡等等等。

由於您使用的是較老的VS2005,我相信您將需要安裝WPF擴展才能訪問它們。

可惜的WPF擴展爲VS2005微軟不再支持:

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

,您仍然可以從不同的地方得到他們,而是爲自己的方便,你或許應該考慮升級到至少VS2008如果你想使用WPF/Silverlight。

+0

所以Canvas在VB6中工作,而不是在VS2005中,但它再次在VS2008中工作? – Logan 2011-06-02 13:26:35

+1

恐怕我從來沒有用過VB6,所以我不確定當時有什麼可用或者它與它有什麼關係。基於XAML的WPF/Silverlight Canvas是全新的,我對他們的前輩不太瞭解。 – 2011-06-02 13:42:55

+0

-1如果您從未使用過,可能最好不要嘗試回答標有VB6的問題。 – 2011-07-21 14:53:01