none
在寫Class時,無法執行vb的語法 RRS feed

  • 問題

  • 我使用VS 2005在 App_Code資料夾下, Create一各test.vb的 class

    但所寫的vb與法卻無法執行,如下面的MessageBox.show("test")

    錯誤訊息說MessageBox未宣告!

    但MessageBox為什麼需要宣告 ???

     

    Imports Microsoft.VisualBasic
    Public Class Test

        Public Sub test()
            MessageBox.show("test")

        End Sub

    End Class

    是不是我還需要Imports什麼東西

    不知道這是不是很基本的問題 @@

    2006年12月15日 上午 03:06

解答

  • 1. 看起來你是寫 ASP.NET,而不是 Windows Form 應用程式,如果你要顯示出 Message Box,應該要輸出指令到用戶端瀏覽器,而不是呼叫 Server 上的 MessageBox,這樣會讓伺服器程式中斷。

    2. ASP.NET 預設是不會用到 System.Windows.Forms.dll,這要自已加入參考。

    3. Response.Write 需要 Imports System.Web,而且要用 HttpContext.Current.Response.Write()。

    2006年12月15日 上午 04:06
    版主

所有回覆

  • 您必須Imports這個Namespace->System.Windows.Forms。
    2006年12月15日 上午 03:20
    版主
  • Thanks^^

    是這樣加入嗎?

    Imports Microsoft.VisualBasic
    Imports System.Windows.Forms


    Public Class Testfun

        Public Sub test()
            MessageBox.show("test")
            Response.write("test")
        End Sub

    End Class

    不過好像還是不行@@

    連Response.write都不行....><

    2006年12月15日 上午 03:46
  • 1. 看起來你是寫 ASP.NET,而不是 Windows Form 應用程式,如果你要顯示出 Message Box,應該要輸出指令到用戶端瀏覽器,而不是呼叫 Server 上的 MessageBox,這樣會讓伺服器程式中斷。

    2. ASP.NET 預設是不會用到 System.Windows.Forms.dll,這要自已加入參考。

    3. Response.Write 需要 Imports System.Web,而且要用 HttpContext.Current.Response.Write()。

    2006年12月15日 上午 04:06
    版主
  • 哈哈,剛剛看到App_code才想到,發問者是要問asp.net方面的問題。

     

    2006年12月15日 上午 04:39
    版主
  • 謝謝兩位高手的幫忙^^

    已經很有幫助了!

     

    2006年12月15日 上午 07:42