Filterというフォームを1つ作成したいとします。そのフォームは、残りのすべてのフォームによって呼び出されます。例Winformsアプリケーションで前のフォームを呼び戻すには?
について
Iは10のフォームとつのフィルタ形状を有しています。 というフィルタボタンが10個のフォームすべてにあります。ユーザーがフィルタ]ボタンをクリックするたびので、
Filter form
は、いくつかのコンポーネントは、私は意志があると呼ばれ、値
ReportForm1
//Send Values to Filter Form
private void OnButton1Click(object sender, EventArgs e)
{
this.Hide();
FilterForm filter = new FilterForm(txtFieldName.Text,txtValues.Text);
filter.Show();
}
//Get back the values from Filter Form
public ReportForm1(string x, string y)
{
s1 = x;
s2 = y;
// I will do some process after I get back the values from Filter Form
}
フィルターフォーム
public filter(string FieldName, string Values)
{
s1 = FieldName;
s2 = Values;
// I will do some process after I get back the values from Filter Form
}
private void OnSubmitClick(object sender, EventArgs e)
{
this.Hide();
//it has to send two variables to previous form.
}
に合格されますテキストボックス、コンボボックス、リスト、グリッド、ボタンクリック機能などのフィルタフォームを追加します。最後に、ユーザがボタンを送信すると、は、前のフォームに値を送信する必要があります。
注
ReportForm1 report1=new ReportForm1(x,y)
のような形を呼び出すために私を提案しないでください。私はそれが以前のフォームを呼び出さなければならないことを期待しています。私が今まで私は新しいフォームを作成するので。 ReportForm2の場合、関数はFilterForm
でも同じです。だから私はすべての形
私は1つの疑問を持っている '場合(filter.ShowDialog()== DialogResult.OK)'。それはダイアログボックスのように機能しますか?はいの場合、テキストボックス、グリッドコントロール、リストボックス、4ボタンのクリックイベントなどのコンポーネントを追加できますか? –
@mohamedfaizはい。します。私の更新された答えを見てください。 –