C#实现窗口之间的传值
更新时间:2015年06月04日 10:49:04 投稿:hebedich
本文给大家介绍的是C#中利用静态类和静态变量来实现窗口间传值的方法和示例,非常的实用,有需要的小伙伴可以参考下。
为了解决在多个窗口之间的传值问题,我们可以通过设置静态类和静态变量的办法来实现窗口间值的传递
窗体一代码
//窗体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
}
}
}
以上所述就是本文的全部内容了,希望大家能够喜欢。
相关文章
C#(asp.net)多线程用法示例(可用于同时处理多个任务)
这篇文章主要介绍了C#(asp.net)多线程Thread用法,可用于同时处理多个任务,以简单数学运算为例讲述了Thread类实现多线程的相关技巧,需要的朋友可以参考下2016-06-06
关于C#.net winform程序验证moss的集成身份认证实例
因为网站使用的是windows集成认证,所以遇到了权限问题,需要输入密码。使操作和用户体验非常不方便,研究了好久没有找到好的方法,最后终于让我踏破铁鞋总结出了下面的方法2013-03-03
关于C#操作文件路径(Directory)的常用静态方法详解
这篇文章主要给大家介绍了关于C#操作文件路径(Directory)的常用静态方法,Directory类位于System.IO 命名空间,Directory类提供了在目录和子目录中进行创建移动和列举操作的静态方法,需要的朋友可以参考下2021-08-08
C#利用StreamReader和StreamWriter类处理文本的字符编码使用示例
.NET Framework 中,StreamReader 和 StreamWriter 类提供了一些方法来处理字符编码,这篇文章主要介绍了C#利用StreamReader和StreamWriter类处理文本的字符编码使用示例,需要的朋友可以参考下2024-06-06


最新评论