投稿者 魔界の仮面弁士  (社会人) 投稿日時 2016/9/30 16:23:59
> 何もしてない時間はクリアーにするにはこれでよろしいでしょうか??
「何もしていない時間」にクリアする処理はこんな感じです。

If 1540 <= hm AndAlso hm < 1550 Then
 TextBox1.Text = "テスト"
Else
 TextBox1.Clear()
End If



しかし、ユーザーが何か入力しても、すぐにクリアされてしまうため、
これを定期的に呼び出すと、TextBox の意味が無くなってしまいます。

ユーザー入力がありえないなら、そもそも TextBox を使う必要は無く、
Label で十分だと思います。あるいは ReadOnly にしておくとか。


> ちょうど15:40からでスタートしています
そういう場合は、ElseIf を使いましょう。

If 1540 <= hm AndAlso hm < 1550 Then
    TextBox1.Text = "テスト"
    TextBox1.ReadOnly = True
ElseIf 1550<= hm AndAlso hm < 1600 Then
    TextBox1.Text = ""
    TextBox1.ReadOnly = True
Else
    TextBox1.ReadOnly = False
End If



> 他の時間帯になると
> textboxは表示されてるままになりますよね?
編集可能になるだけで、入力内容は元のままですね。



> もし表示したくなければ
> あとの時間の処理に""をすれば
> よろしいでしょうか??
どこにどのように記述しようとしているのか
質問文からは読み取れなかったので、
ひとまず、実際にやってみてください。


> 非常にわかりやすくてすごく助かります
応用すれば、24時を跨いだ時間帯を指定したり、
「毎月10日の14時台」などといった指定もできますね。