私のアプリケーションには現在5つのフォームがあります。私は6番目のフォームを作成しています - しかし、私はすべてのフォームからアクセスできるようにしたいと思います。 in frmSummary私はそのフォームに関連するデータを表示するDataGridViewを追加する予定です。私はclick_eventで、私は現在の道をVB.Netの2つのフォーム間でパラメータを渡す
frmName ="CustomerInfo"
ような何かをするだろうように、私はcmdSummaryボタンを持つことになり、私は、各フォームでは、このような
dim FrmName as String
などのグローバル変数を作成する必要がありますいずれかのことを考えています私のアプリケーションは...私はMDIFormのをHVEと私は何かなどを行う新しい形を開くにして、その中で、各フォームが子供であることを
Private Sub cmdSummary_Click(sender As Object, e As EventArgs) Handles cmdSummary.Click
Dim NewMDIChild As New frmClientEligibilityReferral()
frmName = "CustomerInfo" --since this will be comeing from frmCustomerInfo
NewMDIChild.MdiParent = MDIform1
NewMDIChild.Show()
MDIForm1.Show()
End Sub
ですだから私は私のNEを開くにはそのような何かを設定されていますw形。私の質問はここに私が達成しようとしているものを、現在のです....
Private Sub FrmSummary_Load(sender As Object, e As EventArgs) Handles Me.Load
Me.MdiParent = MDIForm1
InitializeComponent()
'Here I want to call a function to load the datagridView(with g_frmName)see below...
call LoadDataGrid(frmName)
End Sub
....どのように私は私のfrmSummaryフォームにパラメータを渡すことができるスマートなアイデアのようなものですか?または私は/私は直接前のフォームから関数を呼び出すことができますか? ちょうど私が正しい道にいるかどうかを確認しようとしています。もしそうでなければ、どうすればいいのですか?
2つのフォームでfrmSummaryを表示する必要がある場合はどうなりますか? – Plutonix
彼らは5つのフォームのうち1つからfrmSummaryにアクセスすることができます(frmSumarryからクローズし、別のフォームからアクセスできるまで)。基本的にはform1上にあるかもしれないし、summaryをクリックする。 FrmSummaryは実際にフォーム内で開きます。私はちょうどfrmSummaryに値を渡して、それに直接関係するデータを表示できるようにするのが妥当な方法です。彼らはクローズボタンでfrmSummaryを閉じ、Form2上にあってSummaryをクリックすると、frmSummaryがポップアップし、パラメータにform2に関連するデータが表示されます – BobSki
[コンストラクタでキー/タグ/情報を渡す](http: //stackoverflow.com/a/19261166/1070452)各インスタンスには独自のアクションコードがありますが、複数のコピーを許可できない理由はありません – Plutonix