等待的风帆 2013-11-20 09:05 采纳率: 0%
浏览 1618

请问:在C#中,Form1的 label双击事件响应后,弹出Form2中如何获取label的text

在C#中,Form1的 label双击事件响应后,
弹出Form2,在Form2中如何获取label的text。
如果Form1中有许多label

都是共同响应同一个双击事件,并且都弹出Form2,如何才能获取所双击的label的text

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-01 13:48
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    要从 Form2 获取 Form1 的 Label 的文本,你需要在 Form2 中使用 Event Arguments。以下是一个示例:

    private void button_Click(object sender, EventArgs e)
    {
        // 在这里添加双击事件处理程序。
        if (e is MouseEventArgs mouseEventArgs && mouseEventArgs.Button == MouseButtons.Left)
        {
            string text = label.Text;
            MessageBox.Show(text);
        }
    }
    

    在这个例子中,当用户点击标签时,Button_Click 方法会检查是否为左键单击。如果是左键,则将标签的文本设置到变量 text 并显示一个消息框。

    然后,你可以在 Form2 中访问这个变量以获取 Label 的文本:

    private void Form2_Load(object sender, EventArgs e)
    {
        label.Text = "Label Text";
        button_Click(null, null);  // 确保 Form1 已经初始化
    }
    

    在这个方法中,我们已经设置了标签的初始文本并调用按钮的双击事件处理程序,这样即使在 Form1 初始化之前,也可以看到标签的文本。

    评论

报告相同问题?