C#实现两个窗体之间数值传送的方法

 更新时间:2015年11月28日 14:40:31   作者:期待秋天的叶  
这篇文章主要介绍了C#实现两个窗体之间数值传送的方法,涉及C#中WinForm窗体数值传递的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了C#实现两个窗体之间数值传送的方法。分享给大家供大家参考,具体如下:

以下是本人常用的方法,其实方法很多,但我觉得这两种我比较好理解,要是哪位朋友有比较简单的易懂的其他方法,希望不吝赐教。

方法一:

比如要在FORM2里得到FORM1里的值,先在FORM1里定义一个公有的字符串

复制代码 代码如下:
public string zhi="xxxxxx";

然后FORM2里用FORM1去实例化一个对象

复制代码 代码如下:
FORM1 f=new FORM1();

最后用 f.zhi来取得FORM1里的值。(f.Show()也是一个道理,即对象名.方法名)

方法二:

比如要在FORM1里得到FORM2里的值,利用GET,SET方法。
在FORM2里放一个TEXTBOX,写一个公有属性

public string transsformValue
{
 get
   {
    return this.textBox1.Text;
   }
 set
   {
    this.textBox1.Text=value; 
  }
}

在FORM1里这么写(在里面也加一个TEXTBOX):.

FORM2 f=new FORM2();
f.transsformValue="aaaa";
textBox1=f.transsformValue;
f.Show();

这样运行后是将FORM2的文本框的值设为“aaaa”,并且显示在FORM1里的文本框里

实例演示

FORM1里这么写:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication17
{
  public partial class Form1 : Form
  {
    public Form1()
    {
      InitializeComponent();
    }
    private void Form1_Load(object sender, EventArgs e)
    {
    }
    private void button1_Click(object sender, EventArgs e)
    {
      InputBox f = new InputBox();
      f.Title = "请输入对话框";
      f.TipText = "请输入年龄";
      if (f.ShowDialog() == DialogResult.OK)
        this.label1.Text = f.Message;
    }
  }
}
//InputBox的FORMl里这么写
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication17
{
  public partial class InputBox : Form
  {
    public InputBox()
    {
      InitializeComponent();
    }
    public string Title
    {
      set { this.Text = value; }
    }
    public string Message
    {
      get { return this.Input.Text; }
    }
    public string TipText
    {
      set { this.Tip.Text = value; }
    }
    private void InputBox_Load(object sender, EventArgs e)
    {
      this.AcceptButton = this.btnOK;
      this.CancelButton = this.btnCancel;
      this.btnOK.DialogResult = DialogResult.OK;
      this.btnCancel.DialogResult = DialogResult.Cancel;
    }
  }
}

运行效果截图如下:

希望本文所述对大家C#程序设计有所帮助。

相关文章

  • C#使用Data Annotations进行手动数据验证

    C#使用Data Annotations进行手动数据验证

    这篇文章介绍了C#使用Data Annotations进行手动数据验证的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • Unity实现UI渐变效果

    Unity实现UI渐变效果

    这篇文章主要为大家详细介绍了Unity实现UI渐变效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • C#使用Dll的几种方法示例

    C#使用Dll的几种方法示例

    使用 DLL(动态链接库)是 C# 开发中常见的任务之一,DLL 文件包含可以在运行时加载的代码和数据,允许程序共享功能和资源,降低程序的内存占用并促进代码的复用,本篇文章将深入探讨 C# 中使用 DLL 的多种方法,并提供相关代码示例,需要的朋友可以参考下
    2024-10-10
  • c# 接口使用实例

    c# 接口使用实例

    这篇文章主要介绍了c#接口使用的实例,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • 字符串转换成枚举类型的方法

    字符串转换成枚举类型的方法

    字符串可以向int, bool等类型转变,但是字符串是否可以向枚举转变呢?一起看下边的例子
    2014-01-01
  • C#实现贪吃蛇小游戏

    C#实现贪吃蛇小游戏

    这篇文章主要为大家详细介绍了C#实现贪吃蛇小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • C#中Equality和Identity浅析

    C#中Equality和Identity浅析

    这篇文章主要介绍了C#中Equality和Identity浅析,本文先是讲解了Equality和Identity的定义,同时讲解了判断两个对象等价性的4种方法,需要的朋友可以参考下
    2014-12-12
  • C#编写Windows服务实例代码

    C#编写Windows服务实例代码

    本篇文章主要介绍使用Microsoft Visual Studio2012可以很方便的创建一个Windows服务,本例实现一个向D盘的txt文件里,写入系统时间的Windows服务
    2013-10-10
  • C#泛型集合类型实现添加和遍历

    C#泛型集合类型实现添加和遍历

    这篇文章介绍了C#泛型集合类型实现添加和遍历的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08
  • WPF InkCanvas基本操作方法详解

    WPF InkCanvas基本操作方法详解

    这篇文章主要为大家详细介绍了WPF InkCanvas基本的操作方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11

最新评论