c#windows怎样才能将一个窗体的多个值传递到另一个窗体对应的地方跪求大神 5

 我来答
freeeeeewind
2015-07-19 · TA获得超过1万个赞
知道大有可为答主
回答量:3227
采纳率:94%
帮助的人:1352万
展开全部

假设在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上吗?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式