WinForm窗体间传值的方法

yizhihongxing

WinForm(Windows Forms)是微软推出的一种桌面应用程序开发框架,相比于其他框架,它在.NET Framework下提供更加丰富的API。WinForm在实现多窗体程序时,需要实现窗体间的数据传递,本文将详细介绍WinForm窗体间传值的方法。

1. 控件属性传值

WinForm窗体中的控件拥有自己的属性,我们可以通过获取控件的属性来进行值的传递。以文本框为例,通过获取文本框的Text属性实现窗体间传值,具体步骤如下:

  1. 在要传递的窗体中,定义一个公共方法,用来接收要传递的值。

csharp
public string GetFormValue()
{
return textBox1.Text;
}

  1. 在要传递的窗体A中,定义一个属性(或变量),用来存储要传递给窗体B的值。

```csharp
private string textBoxValue;

public string TextBoxValue
{
get { return textBoxValue; }
set { textBoxValue = value; }
}
```

  1. 在窗体A中,实例化要传递的窗体B,并将要传递的值赋值给窗体B的属性(或变量)。

csharp
FormB formB = new FormB();
formB.TextBoxValue = GetFormValue();
formB.Show();

  1. 在窗体B中,通过属性(或变量)获取窗体A传递过来的值。

csharp
string textBoxValue = this.TextBoxValue;

2. 构造函数传值

窗体的构造函数可以不仅能够创建类的实例,还能往类中添加数据。在窗体B中,创建一个带参数的构造函数,将窗体A传递过来的值赋值给窗体B的属性(或变量)。

public partial class FormB : Form
{
    private string textBoxValue;
    public string TextBoxValue
    {
        get { return textBoxValue; }
        set { textBoxValue = value; }
    }

    public FormB()
    {
        InitializeComponent();
    }

    public FormB(string value)
    {
        InitializeComponent();
        TextBoxValue = value;
    }
}

在窗体A中,实例化要传递的窗体B,并将要传递的值作为参数传递给构造函数。

FormB formB = new FormB(GetFormValue());
formB.Show();

以上就是WinForm窗体间传值的方法,可以根据实际需要选择不同的方法实现窗体间的数据传递。

参考资料:

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:WinForm窗体间传值的方法 - Python技术站

(0)
上一篇 2023年6月7日
下一篇 2023年6月7日

相关文章

  • .NET垃圾回收GC诊断工具dotnet-gcmon使用

    在本文中,我们将详细讲解如何使用.NET垃圾回收(GC)诊断工具dotnet-gcmon,并提供两个示例说明。 准备工作 在开始之前,您需要安装以下软件: .NET Core SDK dotnet-gcmon 安装dotnet-gcmon 安装dotnet-gcmon。 dotnet tool install -g dotnet-gcmon 在上面的命令中,…

    C# 2023年5月16日
    00
  • 基于c# Task自己动手写个异步IO函数

    下面就来详细讲解“基于c# Task自己动手写个异步IO函数”的攻略。 1. 了解异步IO 异步IO(Asynchronous IO)是指用户空间应用程序在发起IO请求后立即返回控制权给操作系统,并且不需要等待IO操作完成,而是通过回调函数或者等待通知的方式来获取IO完成的结果。 相对于同步IO(Synchronous IO),异步IO能够充分利用计算机的多…

    C# 2023年5月15日
    00
  • C#判断字符串中内容是否为纯数字的详细教程

    下面是关于如何判断字符串中内容是否为纯数字的详细教程: 步骤一:准备工作 在C#中,我们可以使用int.TryParse()方法来判断一个字符串是否为纯数字,该方法会尝试将指定的字符串转换为数字类型,如果转换成功,则返回true,否则返回false。 步骤二:判断字符串是否为纯数字 接下来,我们可以编写代码来判断字符串是否为纯数字: string input…

    C# 2023年6月8日
    00
  • 使用Docker部署ASP.NET Core程序

    使用Docker部署ASP.NET Core程序攻略 Docker是一种流行的容器化技术,可以帮助您轻松地部署和管理应用程序。在本攻略中,我们将深入探讨如何使用Docker部署ASP.NET Core程序,并提供两个示例说明。 步骤一:创建ASP.NET Core应用程序 在开始之前,您需要创建一个ASP.NET Core应用程序。您可以使用Visual S…

    C# 2023年5月17日
    00
  • asp.net输出重写压缩页面文件实例代码

    ASP.NET是一款常用的Web应用程序开发框架,提供了很多优秀的功能。其中,输出重写和压缩页面文件也是ASP.NET的一个很重要的功能。下面,我将向大家详细讲解“asp.net输出重写压缩页面文件实例代码”的完整攻略。 一、什么是输出重写 ASP.NET中,输出重写是一种技术,可以动态地修改应用程序输出的HTML代码。当ASP.NET处理应用程序时,会生成…

    C# 2023年5月31日
    00
  • C# 串口通信

    这里浅说一下蓝牙与串口的区别:         蓝牙:连接以mac地址为主,显示名称可以更改,低功耗蓝牙还需要配置服务与特征(服务有读,写,可读可写区别) 特点:不同设备连接同一台蓝牙设备,mac地址与显示名称都是唯一的         串口:连接以端口名称为主,例如com1,com2,连接时需要配置参数较多 特点:不同设备接入同一个串口模块,显示的名称可能…

    C# 2023年5月5日
    00
  • 一文带你快速学会C#中WinForm框架的使用详解

    标题:一文带你快速学会C#中WinForm框架的使用详解 简介 在本文中,我将全面介绍C#中WinForm框架的使用,包括窗体的基本操作、控件的使用、事件的处理等内容。 窗体的基本操作 创建窗体 在C#中创建一个Windows窗体非常简单,只需要借助Visual Studio创建Windows Form应用即可。 窗体属性设置 在Windows窗体中,有很多…

    C# 2023年5月31日
    00
  • ADO.NET 读取EXCEL的实现代码((c#))

    下面是关于“ADO.NET 读取EXCEL的实现代码((c#))”的完整攻略。 ADO.NET读取EXCEL实现代码 1. 添加ExcelDataReader和ExcelDataReader.DataSet依赖 在c#项目中使用ExcelDataReader和ExcelDataReader.DataSet两个依赖来解析EXCEL文件,需要通过NuGet Pa…

    C# 2023年5月31日
    00
合作推广
合作推广
分享本页
返回顶部