zoukankan      html  css  js  c++  java
  • winform中窗体之间跳转如何传值

    通过公共静态类进行传值; 
    通过绑定事件进行传值; 
    使用Attribute 
    public partial class Form1 : Form 
      { 
      private void button1_Click(object sender, EventArgs e) 
      { 
      Form2 frm2 = new Form2(); 
      frm2.Show(this); 
      } 
      } 
      public partial class Form2 : Form 
      { 
      private void button1_Click(object sender, EventArgs e) 
      { 
      Form1 frm1 = (Form1)this.Owner; 
      ((TextBox)frm1.Controls["textBox1"]).Text = this.textBox2.Text; 
      this.Close(); 
      } 
      } 
    还可使用委托
    使用委托实现两个窗体的交互:
    // 主窗体中
    FromB frm = new FromB("Hello A");
    frm.onReportProgress = new DoReportProgress(OnReportProgress);
    frm.ShowDialog(); // 显示窗体
    private void OnReportProgress(string str)
    {
      MessageBox.Show(str);
    }
    // 子窗体
    public delegate void DoReportProgress(string strInfor);
    public DoReportProgress onReportProgress;
    public FromB(string str) // 传入父窗体的值
    {
      InitializeComponent();
      MessageBox.Show(str);
    }
    public void button1()
    {
      if(onReportProgress!=null)
      onReportProgress("Hello B"); // 调用委托将值返回给父窗体
    }

  • 相关阅读:
    SQL数据库——存储过程
    常用命令
    八大排序算法
    Java 反射的理解
    Java 集合的理解(持续更新......)
    JAVA 用数组实现 ArrayList
    JVM 运行时的内存分配
    Java中的增强 for 循环 foreach
    Java 泛型
    《七》随机访问文件流
  • 原文地址:https://www.cnblogs.com/strivers/p/1951731.html
Copyright © 2011-2022 走看看