- PR -

ユーザコントロールでコンボボックスを作成していたら…

1
投稿者投稿内容
月奈
会議室デビュー日: 2006/09/11
投稿数: 8
投稿日時: 2006-09-12 18:09
いつもお世話になっています。二日連続で質問なんですが…

ユーザーコントロールを開発しています。
.NET2005で開発言語はVBです。

Public Sub ComboBox_GotFocus(ByVal sender As Object, ByVal e As                        System.EventArgs) Handles MyBase.GotFocus

Me.BackColor = coGotFocusColor

If Me.Text <> "" Then
End If
End Sub

Comboboxを作成したいのですが、上のようなソースを組み、
デバック実行→値を選択(今回は0番目を選択)して、×(閉じるボタン)を選択すると

******************************************************************
ArgumentOutOfRangeException
'0' の InvalidArgument=Value は 'index' に対して有効ではありません。
パラメータ名: index
******************************************************************

と表示されます。エラーが発生する場所は[If Me.Text <> "" Then ]
なのですが、どうすれば解消できるのでしょうか?

初心者で理解するのに時間がかかるかもしれませんが…(>_<;)
頑張りますので方法や対策など分かる方いらっしゃいましたら
ご教授宜しくお願い致します。

[ メッセージ編集済み 編集者: 月奈 編集日時 2006-09-12 19:35 ]
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-09-12 18:23
引用:

月奈さんの書き込み (2006-09-12 18:09) より:

Private Sub NSFTComboBox_GotFocus(...)
(snip)
×(閉じるボタン)を選択すると


GotFocus イベントは推奨されていません。
Enter イベントを使いましょう。


引用:

エラーが発生する場所は[If Me.Text <> "" Then なのですが、どうすれば解消できるのでしょうか?


悩んで質問する前に、スタック トレースなども眺めておくと良いと思いますよ。
呼び出し順序、引数 index が何を示すのかがわかります。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
月奈
会議室デビュー日: 2006/09/11
投稿数: 8
投稿日時: 2006-09-12 19:23
じゃんぬねっとさん毎回返答ありがとうございます☆

Enterイベントに変換したら作成することができました☆☆☆

呼び出し順序は調査しておきなさいと教授にいわれたので
これから卒業研究で頑張って調査しようと思っております♪

ご教授ありがとうございました☆
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-09-12 19:29
引用:

月奈さんの書き込み (2006-09-12 19:23) より:

呼び出し順序は調査しておきなさいと教授にいわれたので
これから卒業研究で頑張って調査しようと思っております♪


今回は "呼び出し順序" よりも、何を機に呼び出されるかを調査すべきだったと思います。

差し出がましいようですが、卒研ならば教授にご教授して貰うようにしてくださいね。
質問をすることの勉強にはなるかもしれませんけどね。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
月奈
会議室デビュー日: 2006/09/11
投稿数: 8
投稿日時: 2006-09-12 19:44
何を機に呼び出されるかを調査すべきか…

了解しました(>▽<)/

じゃんぬねっとさんの言うとおりですね(笑)
質問をすることの勉強もしなければデス↓↓
毎回簡単な質問を投げてしまい、
少し調べれば分かるような事を聞いてしまって…
じゃんぬねっとさんには本当感謝しておりますm(_ _)m
教授に聞いてもわからなかったらまた投稿するかも知れません(笑)
そのときはまたご教授ください♪(笑)
ありがとうございました☆
1

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