私はvb.netアプリケーションを開発中です。私はフォームを持っているとメールを送信ボタンをクリックすると、メールの詳細を入力し、OKとキャンセルボタンがあるメールを送信する別のフォームを開きます。コードの下にフォーム2を開くにVB.netダイアログフォームを閉じたときのフォームの更新と無効化ボタン
が使用され、Form1ので
Private Sub Button1_Click()
Dim obj As New Form2
obj.ShowDialog(Me)
End Sub
メールフォーム2から送信された場合にのみ有効にする必要がありボタンを算出あります。ユーザーがフォーム2でキャンセルボタンをクリックすると、フォーム1でボタンの必要性を無効にすることができます。それは起こっていない。以下は私のコード、コードの下Form1の
Private Sub Button2_Click()
Dim obj As New Form1()
obj.initinfo(System.Windows.Forms.DialogResult.Cancel)
Me.Close()
End Sub
は、上記のコードは効果がありません
Friend Sub initinfo(result As DialogResult)
If (result = DialogResult.Cancel) Then
Me.Refresh()
Me.Activate()
Button2.Enabled = False
End If
End Sub
追加されています。提案をお願いします。あなたはForm2の上のForm1の新しいインスタンスを作成している事前 サンギータ
で
フォームは 'でbutton2'されましたか?あなたは同じ形式でコードを生成していますか? 'result = dialogresult.Cancel'ラリーが実行されたかどうかを見るために' MsgBox( "aa") 'を追加してみてください。あなたがボタン2がどこにあるかを指定する必要がある場合よりも起動します:' form1.button2.enabled = false' –