2012-05-09 7 views
0

私はメインフォームを持つWindowsフォームプロジェクトを持っています。新しいフォームを開くテキストボックスの離脱イベントがあります。その新しいフォームのロードイベントでは、私はコンボボックスのアイテムを投入するコンボボックスのループを持っています。メインフォームで実行すると完全に正常に動作しますが、2番目のフォームでは機能しません。セカンダリフォームのコンボボックスが、メインフォームからのtextbox_leaveイベントによってそのフォームが開かれたときに、そのコンボボックスが表示されないのはなぜですか? これは、これが第二のフォーム上のコンボボックスの1を移入するコード(メインフォーム上のコンボボックス上で実行した場合、それは動作します)コンボボックスが設定されていません

Private Sub frmTitleAttributes_Load(sender As Object, e As System.EventArgs) Handles Me.Load 
    InitializeComponent() 
    AddFonts() 
End Sub 
Private Sub AddFonts() 
    ' Get the installed fonts collection. 
    Dim allFonts As New Drawing.Text.InstalledFontCollection 
    ' Get an array of the system's font familiies. 
    Dim fontFamilies() As FontFamily = allFonts.Families 

    ' Display the font families. 
    For i As Integer = 0 To fontFamilies.Length - 1 
     cbxTitleFonts.Items.Add(fontFamilies(i).Name) 
    Next 
End Sub 

答えて

0

ことを確認している休暇イベント

Private Sub tbChartTitle_Leave(sender As Object, e As System.EventArgs) Handles tbChartTitle.Leave 
    If Not tbChartTitle.Text = Nothing Then 
     frmTitleAttributes.Show() 
    End If 
End Sub 

ですあなたは、フォーム(使用ブレークポイント)も

あなたはShownイベントでそれを呼び出すために試すことができますを示した後Loadハンドラがヒットした

Private Sub frmTitleAttributes_Shown(sender as Object, e as EventArgs) _ 
    Handles frmTitleAttributes.Shown 

    AddFonts() 

End Sub 
+0

ありがとうございます。フォームのロード時にinitializecomponentを呼び出すと問題が発生していることがわかりました – dinotom

関連する問題