c# - 根据您在 form1 中单击的按钮在 form2 中显示数据
问题描述
您知道如何根据您在form1中单击的按钮在form2中显示数据吗?例如,form1 中有三个按钮,您必须单击三个按钮中的 1 个。单击按钮后,将出现一个 form2,其中包含有关您在 form1 中单击的按钮的信息。
无论如何,我使用了视觉工作室。谢谢
解决方案
您可以在 Form1 中创建一个字符串变量,并在 Form1 上按钮的事件处理程序中使用您想要发送到 Form2 的所需信息设置您的字符串变量。
然后,每当您想显示 Form2 时,将该字符串变量发送到 Form2 的构造函数。当然,你必须在 Form2 中添加一个带有字符串参数的构造函数。
您的代码应如下所示:
string info;
private void Button1_Click(object sender, EventArgs e)
{
info = "Information you need to send";
}
private void ShowForm_Click(object sender, EventArgs e)
{
Form2 form = new Form2(info);
form.Show();
}
您的 Form2 应如下所示:
public partial class Form2 : Form
{
private string info;
public Form2(string s)
{
// "s" is the string sent from form1 containing the needed information
info = s;
}
// Use the string info to show in any event handler in Form2 let's say the Form_Load
private void Form2_Load(object sender, EventArgs e)
{
MessageBox.Show(info, "Data from Form1");
}
}
推荐阅读
- python - numpy rfftn 更改输入尺寸
- javascript - 通过站点 url 将元标记内容值设置为 True
- email - Gmail API 发件人未发送多个附件
- java - 在 Spring Boot 中换行时,语义 UI React 图标显示为空矩形
- python-3.x - 欧洲的 basemap() 中的精确坐标应该是什么?
- css - CSS 垂直对齐和打断文本
- javascript - 按字符串对嵌套对象(多次)进行排序
- python - 无法解析余数:来自“form2[1]”的“[1]”
- regex - 正则表达式匹配具有特定前缀的文件路径
- microsoft-teams - 无法始终加入 Microsoft 团队中的会议“哦,天哪!您的电话已挂断。”