c#windows怎样才能将一个窗体的多个值传递到另一个窗体对应的地方跪求大神 5
1个回答
展开全部
假设在Form1中有些值,要在Form2中使用。简单的实现方法是将变量设置为public static。实现代码如下:
1)在Form1.cs中
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
// 赋值
Message = "abc";
Value = 200;
}
// Message 和Value将会被其他窗体使用
public static string Message { get; set; }
public static int Value { get; set; }
}
}
2)在Form2.cs中
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
// 获取Message和Value的值
int x = Form1.Value;
string s = Form1.Message;
// 使用窗体1中的Message和Value
Form1.Message= "窗体1";
Form1.Value = 100;
}
}
}
追问
谢谢你的答案可是我实验了一下为什么我传过去之后那个窗体上的textbox不能显示我传过去的值呢
追答
textBox在Form2上吗?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询