作者scottzz (无心工作,等待机会)
看板C_Sharp
标题Re: [问题] Form 之间参数传递的问题
时间Thu Apr 29 17:30:51 2010
※ 引述《q172357ma ( )》之铭言:
: 状况描述: 希望做到两个Forms(FromA & FormB)之间的互动如下↓
: FormA 将值传给 FormB, 当FormB更动後, 将值回传给FormA
: 程式码简短描述如下...
: FormA.cs
: private void ChageValue_Click(object sender, EventArgs e)
: {
: myStruct var;
: FormB dialog = new FormB(var);
: dialog.ShowDialog();
: // 此时使用者可於FormB可修改myStruct
: MessageBox.Show(var.value1.ToString() +
: Environment.NewLine +
: var.value2.ToString()) // 检查结果
: // 请问该如何取得修改後的结果 <<<< 我的问题
: }
: FormB.cs
: public FormB(Object obj)
: {
: InitializeComponent();
: // 将传入obj转型後将值显示於TextBoxes
: this.textBox1.Text = ((myStruct) obj).value1;
: this.textBox2.Text = ((myStruct) obj).value2;
: }
: // 过程中使用者可修改TextBoxes里面的数值
: private void StoreValue_Click(object sender, EventArgs e)
: {
: // 请问该如何让FormA取得修改後的值?? <<<<<<<<< 我的问题
: }
: 有爬过上头文章, 但都是提到提取数值, 没有提到回传 ><"
: 可能是我关键字下错没查到, 若有前文, 麻烦提示该用什麽关键字去查
: 麻烦各位帮忙解惑 3q
假设 myStruct var 是FormA中 Public变数.
於FormB中宣告一个FormA 变数, FormA中要Open FormB前先将自己指定进去
例: FormB中 宣告 Public FormA A1;
FormA中於 FormB dialog = new FormB(var);
dialog.A1 = this;
: dialog.ShowDialog();
FormB中的按钮内再去改变 A1.var.value1 值. 即是改变了原先FormA中的
var结构内的值了.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.130.231.98
1F:推 q172357ma:谢谢回覆 我试试看 04/29 17:44