`
yanyanquan
  • 浏览: 452934 次
  • 性别: Icon_minigender_1
  • 来自: 江门
社区版块
存档分类
最新评论

C# Winform 窗体传值的几种方法

阅读更多

窗体传值的几种方法:

1.使用公共类

在项目中建一UserHelper类,里面都是静态成员

class UserHelper

{

  public static int id;

  public static string name;

  .........

}

各窗体可以把里面的id,name当作全局变量来用.

A窗体:

UserHelper.id=10;

B窗体:

textBox1.Text=UserHelper.id.ToString();

 

2.窗体添加静态属性

给窗体添加一个public static 的属性,实际上和上面的方法是一样的.

访问方法如下:

Form1.StuId=5;

 

3.使用构造函数传递一个数值

class FormB

{

  int orgId;

  public FormB(int orgId)

  {

    this.orgId=orgId;

  }

}

 

class FormA

{

  public void ShowB()

  {

    FormB fb=new FormB(5); // 5是要传递过去的值

    fb.Show();

  }

}

4.把A窗体整个传递给B窗体

有些时候需要在B窗体里对A窗体的某个控件值做修改,并且需要立即改变A窗体的控件显示,本方法适合这种情况。

 

修改FormA,把要在B里处理的控件的可访问性(Modifiers)设为public,然后按下面的方式处理

class FormA

{

  public void ShowB()

  {

    FormB fb=new FormB(this); // 在构造函数里把A窗体本身传过去

    fb.Show();

  }

}

 

class FormB

{

  FormA fm; //B窗体增加一个FormA类型的成员

  public FormB(FormA fm)  //添加一个带参数的构造方法,参数类型是FormA

  {

    this.fm=fm;

  }

  protected void Method1()

  {

    fm.txtName.Text="Haha!"; //在这儿可以直接操作A窗体里的控件了!

  }

}

 

分享到:
评论

相关推荐

    c# WinForm 窗体之间传值的几种方式(小结)

    c# WinForm 窗体之间传值的几种方式小结 在WinForm开发中,窗体之间传值是一种常见的需求。今天,我们将介绍WinForm 窗体之间传值的几种方式,帮助开发者更好地解决这个问题。 方式一:使用公共静态变量传值 在这...

    C# WinForm窗体传值

    C#窗体间传值代码,几种简单的传值方法。

    基于C#的WinForm窗体传值方法探讨.pdf

    ### 基于C#的WinForm窗体传值方法探讨 #### 一、引言 随着.NET平台的发展,C#已成为主流编程语言之一,在Windows应用程序开发领域内扮演着重要角色。在C# WinForm应用开发中,窗体之间的数据传递是一项基本且重要...

    C#实现父子窗体全传值案例

    "C#实现父子窗体全传值案例"着重展示了如何利用`ShowModalDialog`方法创建模态窗体并传递数据。模态窗体是一种在用户与窗体交互前必须先关闭的窗口,确保了用户对当前任务的专注。下面我们将详细探讨这个知识点。 ...

    winform窗体之间传值的几种方法

    ### Winform窗体之间传值的几种方法 在Windows Forms应用程序开发中,窗体之间的数据交互是常见且重要的环节。本文将详细介绍几种实现Winform窗体间数据传递的方法,并通过具体的示例帮助初学者理解每种方法的工作...

    winform窗体传值,给我点积分吧!

    ### WinForm窗体传值详解 #### 一、概述 在.NET Framework开发环境中,Windows Forms(简称WinForms)是创建图形用户界面的一种常用技术。它提供了丰富的控件库以及便捷的事件驱动编程模型,帮助开发者快速构建...

    WinForm 窗体之间传值

    以上就是WinForm窗体之间传值的常见方法。实际应用中,应根据具体需求选择最适合的方式。在处理过程中,注意数据安全和同步问题,避免因多线程操作导致的数据不一致。同时,尽量保持代码的简洁和可维护性,以便于...

    C#窗体传值汇总

    除了上述的静态类方法之外,还可以通过以下几种方式实现在WinForm应用程序中的窗体间数据传递: 1. **使用构造函数** 当创建一个新的窗体时,可以通过传递参数的方式将所需的数据作为构造函数的参数传入。 **...

    C#窗体传值代码方法

    假设有下面的一个场景:一个主窗体和一个子窗体,点击主窗体上面的按钮给子窗体传值,并在子窗体上面显示出来,一般会有如下几种方式实现。 二、公共属性 我们可以在子窗体里面定义一个公共的属性,然后在父窗体里面...

    C# Winform窗口之间传值的多种方法浅析

    以上是C# Winform窗口之间传递数据的几种常见方法。根据实际项目需求,可以选择最适合的方式来实现数据交互。在设计时,应考虑到代码的可读性、可维护性和扩展性。在处理大量数据或复杂逻辑时,可能需要考虑更高级的...

    winform之间传值实例

    要在这些窗口之间传递数据,我们可以利用几种方法: 1. **构造函数参数**:当创建新窗口实例时,可以通过构造函数将值传递过去。例如,如果你有一个`Form2`需要从`Form1`接收一个值,可以在`Form2`的构造函数中定义...

    C#窗体间的六种传值方式与ASP.NET的页面传值

    C#窗体间的六种传值方式,通过六过实例,实现了C#窗体间的六种传值方式,三种回传,三种直传,通过属性,构造函数,与事件实现窗体间的传值;还有一个例子是页面间的几种传值方式(c#,.net,asp.net,winFORM)

    用C#写的WinForm桌面小程序---考试倒计时

    这里提到了两种方法: 1. **构造函数传值**:当创建一个新的窗体实例时,可以将数据作为参数传递给窗体的构造函数。例如,我们可以在主窗体中计算倒计时天数,然后通过构造函数传递给显示倒计时的子窗体。这样,子...

    窗台间传值

    以下将详细解释几种常见的窗体间传值方法。 1. **静态变量**: 不推荐使用这种方法,因为静态变量在整个应用程序生命周期内都存在,容易引发数据混乱。在类Form1中定义一个静态变量A,然后可以通过Form1.A访问。但...

    亮剑.NET深入体验与实战精要2

    3.4.1 页面之间传值的7种方法 142 3.4.2 get与post方法的区别 146 3.4.3 ASP.NET服务器控件和 HTML控件的区别 146 3.4.4 Server.Transfer和Response.Redirect的区别 148 3.4.5 刷新页面的方法汇总 149 3.4.6 页面...

    亮剑.NET深入体验与实战精要3

    3.4.1 页面之间传值的7种方法 142 3.4.2 get与post方法的区别 146 3.4.3 ASP.NET服务器控件和 HTML控件的区别 146 3.4.4 Server.Transfer和Response.Redirect的区别 148 3.4.5 刷新页面的方法汇总 149 3.4.6 页面...

Global site tag (gtag.js) - Google Analytics