はじめまして。カプチーノと申します。
現在、VB.NETを利用して、WEBアプリケーション作成の勉強をしております。
WEBフォーム(HTMLではなく)のcheckboxを利用し、チェックの有無により、他のコントロールの状態を変更しようとしています。
①チェックボックスとテキストボックスを用意する。
②初期表示時には、テキストボックスはDisabale状態にしておく。
③チェックボックスにてチェックをつけたと同時に、テキストボックスをEnable状態にしたい。
つまり、チェックボックスの状態変更により、即座に画面の再描画(状態更新)を行いたいのですが、その方法がわからないのです・・・
下の(画面再描画の関数??)のとこになにを書いたらいいのでしょうか?
どなたか、ご教授願えませんでしょうか?
Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1_CheckedChanged
If CheckBox1.Checked = True Then
TextBox1.Enabled = True
Else
TextBox1.Enabled = False
End If
(画面再描画の関数??)
End Sub
VB6.0ならRefresh?
.Netだとそれに相当するものが何に当たるのかわからないのでパス
VB.NETなら
Me.DefInstance.Refresh()
かな。
でもこの場合は
>チェックボックスにてチェックをつけたと同時に、テキストボックスをEnable状態にしたい。
ということであれば、
Application.DoEvents
が適切でしょう。
と言うか何もしないでも良いのでは。
カプチーノです。
ご相談にのっていただき、ありがとうございます。
早速、
Application.DoEvents()
で試してみましたが、
"'DoEvents'は'System.Web.HttpApplicationState'のメンバではありません。"
という、ビルドエラーが発生してしまいます。
同様に、
Me.DefInstance.Refresh()
も試してみましたが、DefInstanceに関して、エラーとなってしまいます・・・
下記の記述以外で、何か他にしなければならないのでしょうか?
Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1_CheckedChanged
If CheckBox1.Checked = True Then
TextBox1.Enabled = True
Else
TextBox1.Enabled = False
End If
Application.DoEvents
End Sub
あー よく見れば、ASP.NETですね。
上の投稿全て取り消しです。
ただいまASP.NET工事中にて使用不可・・・
おはようございます。
すみません。バックグラウンドの情報提供不足でした。
確かに、ASP.NETでWEBアプリケーションの作成をしています。
ASP.NETの場合では、相談させていただいた事象の実現は難しいのでしょうか?
いろんな意味で
http://www.atmarkit.co.jp/fdotnet/opinion/kawamata/2002_07.html
ツイート | ![]() |