none
VC.NET 窗体之间的操作. RRS feed

  • 问题

  • 窗体一

    textBox1(用作接收窗体二中textbox的内容),button1(显示窗体二),button2(更改窗体二中textbox的内容)
    #include "Form2.h"
    Form2^ f;
    
    private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) 
           {
             f = gcnew Form2;
             f->Show();
           }
      private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) 
           {
             f->textBox1->Text="VC.NET";
           }
    
    窗体二

    textbox1,button1(把窗体二中textbox1的内容修改到窗体一textbox1中)
    private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) 
           {
             //这里怎么写代码?
           }
    
    2010年9月28日 5:00

答案

  • 方法一:

    在Form2 上面定义一个事件,窗体一 订阅这个事件, 在事件处理函数中将Form2, 你指出的  button1_Click函数用来触发事件,在事件参数中传递数据。

     

    方法二:

    在创建Form2 时,同时传入Form1 对象的引用。 也就是改造啊Form2 的构造函数,改为public Form2(Form1 frm), 这样就可以在Form2中随时控制Form1 的公有成员了。

    • 已标记为答案 Ballsky 2010年10月4日 15:44
    2010年9月29日 9:31
    版主

全部回复

  • 方法一:

    在Form2 上面定义一个事件,窗体一 订阅这个事件, 在事件处理函数中将Form2, 你指出的  button1_Click函数用来触发事件,在事件参数中传递数据。

     

    方法二:

    在创建Form2 时,同时传入Form1 对象的引用。 也就是改造啊Form2 的构造函数,改为public Form2(Form1 frm), 这样就可以在Form2中随时控制Form1 的公有成员了。

    • 已标记为答案 Ballsky 2010年10月4日 15:44
    2010年9月29日 9:31
    版主
  • 没看明白,呵呵,能写代码不?

    2010年9月29日 12:42