と呼ばれるMDIParent
フォーム、MDIChild
フォーム、および通常のフォームがありform1
、form1
MDIChild から継承されます。フォーム 1 には textBox1 というテキスト ボックスがあり、親フォームには [新規] と [保存] の 2 つのボタンがあります。メッセージ ボックスは値を含むポップアップである必要があります。問題は、メッセージ ボックスがテキスト値textbox1.text
なしでポップアップすることです。textbox1
次のコードを使用して、親フォーム内に子フォームをロードします。
public partial class MDIParent1 : Form
{
MdiClient mdi = null;
string fname;
public MDIParent1()
{
InitializeComponent();
foreach (Control c in this.Controls)
{
if (c is MdiClient)
{
mdi = (MdiClient)c;
break;
}
}
}
}
そして、次のコードを使用してロードフォーム関数を呼び出すために使用します[新しいボタンをクリック]
private void ShowNewForm(object sender, EventArgs e)
{
load_form(new Form1());
}
ロードフォーム機能は
private void load_form(object form)
{
foreach (Form f in mdi.MdiChildren)
{
f.Close();
}
if (form == null)
return;
((Form)form).MdiParent = this;
((Form)form).Show();
((Form)form).AutoScroll = true;
fname = ((Form)form).Name;
}
私のフォームがロードされています..保存ボタンonClick
関数で、呼び出されたform1関数を呼び出しますgetdata()
public void getdata()
{
messageBox.show(textBox1.text);
}