在C#中,Form1的 label双击事件响应后,
弹出Form2,在Form2中如何获取label的text。
如果Form1中有许多label
都是共同响应同一个双击事件,并且都弹出Form2,如何才能获取所双击的label的text
请问:在C#中,Form1的 label双击事件响应后,弹出Form2中如何获取label的text
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
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 初始化之前,也可以看到标签的文本。
解决 无用评论 打赏 举报