2011-11-14 35 views
0

私はこのコードを試しましたが、エラーを投げています。テキスト領域から以前のすべてのテキストをクリアする方法は?

Private Sub ClearText 
    Dim ctl As Control 

    ' Clear all the TextBoxes on the form. 
    For Each ctl In Controls 
     If TypeOf ctl Is TextArea Then ctl.Text = "" 
    Next 
End Sub 

誰でもいくつかのロジックを提案することができ、感謝

+0

**どのようなエラーが出るのですか?** – SLaks

+0

'Control'クラスに' Text'という名前のプロパティがないと推測します。 'Text'にアクセスするには' ctl'を 'TextArea'にキャストしなければなりません – Roman

答えて

0

は、私はあなたが

をプロパティテキストを設定することができます前に、私はこれが機能すると思うのTextAreaを入力するCTLをキャストする必要があると思う

Private Sub ClearText 
    Dim ctl As Control 

    ' Clear all the TextBoxes on the form. 
    For Each ctl In Controls 
        If TypeOf ctl Is TextArea Then CType(ctl, TextArea).Text = "" 
    Next 
End Sub 

DirectCastを使用することもできますが、CTypeよりもいくらか優れたパフォーマンスを提供する可能性があります。

関連する問題