1

こんにちは、リッチ テキスト ボックスでファイル テキストを開いて表示しようとしています。これが私が持っているものです。私が間違っていることを教えてください。

Private Sub loadButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles loadButton.Click

    ' Displays an OpenFileDialog so the user can select a Cursor.
    Dim openFileDialog1 As New OpenFileDialog()
    openFileDialog1.Filter = "Cursor Files|*.txt"
    openFileDialog1.Title = "Select a Cursor File"

    If openFileDialog1.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
        ' Assign the cursor in the Stream to the Form's Cursor property.
        Me.mainRTBox = New Text(openFileDialog1.OpenFile())
    End If

End Sub
4

2 に答える 2

1

あなたが抱えていた問題は、ファイルをまったく読んでおらず、ファイルの内容をRichTextBoxに正しく割り当てていなかったことです。

具体的には、このコードは次のとおりです。

Me.mainRTBox = New Text(openFileDialog1.OpenFile())

..する必要があります:

Me.mainRTBox.Text = FileIO.FileSystem.ReadAllText(openFileDialog1.FileName)

このコードは機能します:

Public Class Form1

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        ' Displays an OpenFileDialog so the user can select a Cursor.
        Dim openFileDialog1 As New OpenFileDialog()
        openFileDialog1.Filter = "Cursor Files|*.cur"
        openFileDialog1.Title = "Select a Cursor File"

        If openFileDialog1.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
            ' Assign the cursor in the Stream to the Form's Cursor property.

            Dim extension = openFileDialog1.FileName.Substring(openFileDialog1.FileName.LastIndexOf("."))

            If extension Is "cur" Then
                Me.mainRTBox.Text = FileIO.FileSystem.ReadAllText(openFileDialog1.FileName)
            End If

        End If
    End Sub
End Class

編集:ユーザーが実際にCur(カーソル)ファイルを開いたかどうかを確認するようにコードを更新しました。

于 2012-10-21T23:49:52.473 に答える