欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#实现窗口之间的传值

程序员文章站 2022-06-09 13:41:44
为了解决在多个窗口之间的传值问题,我们可以通过设置静态类和静态变量的办法来实现窗口间值的传递 窗体一代码 //窗体1的代码 using system; us...

为了解决在多个窗口之间的传值问题,我们可以通过设置静态类和静态变量的办法来实现窗口间值的传递

窗体一代码

//窗体1的代码
using system;
using system.collections.generic;
using system.componentmodel;
using system.data;
using system.drawing;
using system.linq;
using system.text;
using system.threading.tasks;
using system.windows.forms;
 
namespace windowsformsapplication1
{
  public partial class form1 : form
  {
    public form1()
    {
      initializecomponent();
    }
     
    private void button1_click(object sender, eventargs e)
    {
      sharedclass.sharedvalue = textbox1.text.tostring(); //静态变量的用法:类名.变量名 赋值给静态变量
      form2 frm2 = new form2();
      frm2.show();     
    }
  }
  public static class sharedclass //在命名空间设置一个静态类sharedclass,不要放置在form1前面
  {
    public static string sharedvalue; //设置一个静态变量sharedvalue
  }
}

窗体2代码

//窗体2的代码
using system;
using system.collections.generic;
using system.componentmodel;
using system.data;
using system.drawing;
using system.linq;
using system.text;
using system.threading.tasks;
using system.windows.forms;
 
namespace windowsformsapplication1
{
  public partial class form2 : form
  {
    public form2()
    {
      initializecomponent();
      textbox1.text = sharedclass.sharedvalue; //静态变量传入给窗口2的textbox
    }
  }
}

以上所述就是本文的全部内容了,希望大家能够喜欢。