私はフォームを持っています、フォームとフォームから継承されたMDIChild
と呼ばれる通常のフォーム、そのツールバーの上部にツールバーがあります新しいボタンがあります、新しいボタンをクリックすると、親フォーム内のツールバーの下にロードされますform1
MDIChild
MDIParent
MDIParent
form
Form1
TextBox
の中にありform1
、保存ボタンをクリックすると、関数を呼び出すことでの値がTextBox
に表示されます。MessageBox
TextBox
Text
しかし、問題は私がプロパティにアクセスできないということですか?
そして私のMDIParentフォームコードは
public partial class MDIParent1 : Form
{
// private int childFormNumber = 0;
MdiClient mdi = null;
string fname;
public MDIParent1()
{
InitializeComponent();
foreach (Control c in this.Controls)
{
if (c is MdiClient)
{
mdi = (MdiClient)c;
break;
}
}
}
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;
}
private void newToolStripButton_Click(object sender, EventArgs e)
{
load_form(new Form1());
}
private void saveToolStripButton_Click(object sender, EventArgs e)
{
if (fname == "Form1")
{
Form1 f1 = new Form1();
f1.show_message();
}
}
私のform1コードでは
public void show_message()
{
MessageBox.Show(textBox1.Text);
}
私のMDIChildフォームコードは
public mdichild()
{
InitializeComponent();
this.Load += new EventHandler(this.mdichild_Load);
}
private void mdichild_Load(object sender, EventArgs e)
{
this.ControlBox = false;
this.WindowState = FormWindowState.Maximized;
this.BringToFront();
int h = Screen.PrimaryScreen.Bounds.Height;
int w = Screen.PrimaryScreen.Bounds.Width;
this.MinimumSize = new Size(w, h);
}
誰か助けてもらえますか?