如何将数值从一个mdi表格传递到另一个mdi表格?[英] how to pass value from one mdi form to another mdi form

问题描述

嗨....我更新鲜....在我的项目中,我正在使用带有 mdI 表单的左菜单...从一个 mdi 表单到另一个表单,我正在使用按钮单击打开当时我想传递值还有……

Form1 按钮点击:

private void button1_Click(object sender, EventArgs e)
{
Form2 objHomeForm = new Form2(textbox1.Text);
objHomeForm.Show();

leftmenu lmenuObj = (leftmenu)this.MdiParent;
lmenuObj.closeCurrentForm();
lmenuObj.frmName = "TRANSACTION\\Form2";
lmenuObj.showMyForm();
}

表格2:

public Form2(string strTextBox)
{
初始化组件();
textbox1.Text = strTextBox;
}


我的问题是在这种情况下如何将值从一种形式传递到另一种形式....请帮助....

解决方案
这里有两个部分.

首先,这是关于表单协作的热门问题.最健壮的解决方案是在表单类中实现适当的接口,并传递接口引用而不是对 Form 的"整个实例"的引用.有关更多详细信息,请参阅我过去的解决方案:如何以两种形式复制列表框之间的所有项目[^].

第二部分是这样的:停止折磨自己并吓跑你的用户!摆脱MDI,这真是一件连微软都气馁的丑事.我可以告诉你该怎么做才能获得更容易实现的更好的设计选项.请看:
http://en.wikipedia.org/wiki/Multiple_document_interface#Disadvantages[^],
关于在 WPF 中使用 MDI 窗口的问题[^],
MDIContainer 出现错误[^],
如何在 WPF 中创建 MDI 父窗口?[^],
如何设置子窗体最大化,最后一个子窗体最小化[^].

—SA

本文地址:https://www.itbaoku.cn/post/1395013.html