2009-08-26 8 views
1

私はこのようになりますいくつかのコードを持っている:Console.Error.WriteLineの出力はどのように表示されますか? vb.netで

Imports System 
Imports System.IO 
Imports iTextSharp.text 
Imports iTextSharp.text.pdf 

Public Class Form1 

    Public Sub New1() 
     Directory.SetCurrentDirectory("C:\Users\alexluvsdanielle\Desktop\") '" 
     Console.WriteLine("Chapter 10 example 10: nested PdfPTables") 
     Dim doc As Document = New Document(PageSize.A4, 50, 50, 50, 50) 

     Try 
      Dim writer As PdfWriter = PdfWriter.GetInstance(doc, New FileStream("Chap1010.pdf", FileMode.Create)) 
      doc.Open() 
      Dim table As PdfPTable = New PdfPTable(4) 
      Dim nested1 As PdfPTable = New PdfPTable(2) 
      nested1.AddCell("1.1") 
      nested1.AddCell("1.2") 
      Dim nested2 As PdfPTable = New PdfPTable(1) 
      nested2.AddCell("2.1") 
      nested2.AddCell("2.2") 
      Dim k As Integer = 0 
      While k < 24 
       If k = 1 Then 
        table.AddCell(nested1) 
       Else 
        If k = 20 Then 
         table.AddCell(nested2) 
        Else 
         table.AddCell("cell " + k) 
        End If 
       End If 
       System.Threading.Interlocked.Increment(k) 
      End While 
      table.TotalWidth = 300 
      table.WriteSelectedRows(0, -1, 100, 600, writer.DirectContent) 
      doc.Close() 

     Catch de As Exception 
      Console.Error.WriteLine(de.Message) 
      Console.Error.WriteLine(de.StackTrace) 
     End Try 
    End Sub 

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
     New1() 
     End 
    End Sub 

End Class 

私はコンソールが書いているかを確認したいと思います。どうすればいい?

答えて

0

Winformsアプリケーションにはコンソールがありません。

メッセージを表示するには、MessageBoxを使用する必要があります。

MessageBox.Show(de.Message)

2

代替は、これらのメッセージをSystem.Diagnostics.Traceクラスを使用することです。その後、Visual Studioの出力ウィンドウに表示され、必要に応じてConsoleTraceListener(コンソールが使用可能な場合)やTextWriterTraceListener(ログファイルの場合)など、他の「リスナー」を添付することもできます。独自のもの(DatabaseLogTraceListenerまたはMessageBoxTraceListener —のように最後のものに注意してください)を実装することもできます。

1

私は、コマンドラインから起動することによって、WinFormsのアプリケーションの出力をパイプしている:

myapp.exe > debugfile.txt 

私は前に私は、読むことができ、出力をファイルにリダイレクトすることをやりました。

1

Debug.Printを使用しないのはなぜですか?それは私が私の独自のソリューションを持っている...

0

を開発しながら、出力ウィンドウに表示して、どこでも、メッセージボックスの束非常にクリーンであるだろう。

私が埋めるためにドッキングされ、複数行のテキストボックスを持つフォームを作成しましたウィンドウサイズ。テキストボックスにテキストを追加する関数を作成しました。私は私の機能をこのように呼んで代わりのMsgBox(「エラーメッセージ」)を使用しての、そして、

Friend Sub ConsoleBox(ByVal message As String) 
    If frmConsole.Visible = False Then 
     frmConsole.Show() 
    End If 
    frmConsole.txtConsole.AppendText(message & vbNewLine) 
End Sub 

ConsoleBox("My error message") 

これは、これまで働いていたし、すべての迷惑を置き換えたMy機能は、このようになります受け入れボタンが何か問題が発生するたびにクリックする必要があるメッセージボックス。

これが役に立ちます。

関連する問題