@IT会議室は、ITエンジニアに特化した質問・回答コミュニティ「QA@IT」に生まれ変わりました。ぜひご利用ください。
- PR -

CheckBoxについて

1
投稿者投稿内容
モモ
会議室デビュー日: 2009/03/24
投稿数: 4
投稿日時: 2009-04-01 13:47
Microsoft Visual Studio 2008
SQL Server 2005
フォームにCheckBoxを11個作成し、1つは名前:Chk_ALL、あとは名前:Chk_FLG1〜Chk_FLG10という名前にしました。
やりたいことは、Chk_ALLのチェックをONにした時、Chk_FLG1〜Chk_FLG10の全てをONにしたいのですが、
下記のようにするとエラーが発生します。
エラー:型 'System.Windows.Controls.CheckBox' が定義されていません。
これはどういう意味でしょうか?
ご教授お願いします。

コード:
    Private Sub Chk_ALL_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Chk_ALL.CheckedChanged
            Dim i As Integer
            Dim CtlName As String
            If .Chk_ALL.Checked = True Then
            	For i = 1 To 10
                		CtlName = "ChkST_FLG" & i.ToString
                        CType(Me.Controls(CtlName), System.Windows.Controls.CheckBox).Checked = True  ←System.Windows.Controls.CheckBoxでエラー
            	Next
            End If
    End Sub


ヴァン
常連さん
会議室デビュー日: 2008/03/04
投稿数: 28
投稿日時: 2009-04-01 14:04
こんにちは。

CheckBox は System.Windows.Forms.CheckBox ですけど。
King
ぬし
会議室デビュー日: 2008/06/20
投稿数: 284
投稿日時: 2009-04-01 14:06
> CtlName = "ChkST_FLG" & i.ToString

> Chk_FLG1〜Chk_FLG10という名前にしました。

名前が合ってないからじゃないですか?
モモ
会議室デビュー日: 2009/03/24
投稿数: 4
投稿日時: 2009-04-01 14:15
すみません。
MSDNをそのままコピーしていました。
ありがとうございます。

CheckBox クラス
http://msdn.microsoft.com/ja-jp/library/system.windows.controls.checkbox(VS.80).aspx


じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2009-04-01 18:28
引用:

モモさんの書き込み (2009-04-01 14:15) より:

MSDNをそのままコピーしていました。


誤解を招きそうなので念のため申し上げておきますが、MSDN ライブラリの該当ページが間違えているわけではなく、モモさんが見るべきページを誤っただけという意味ですね。
http://msdn.microsoft.com/ja-jp/library/system.windows.forms.checkbox.aspx

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
1

スキルアップ/キャリアアップ(JOB@IT)