【发布时间】:2015-04-26 01:54:54
【问题描述】:
我可以使用一个表单的标签来读取输入到另一个表单的文本框中的数据吗?一个例子是在文本框中输入一个数字,然后将该信息与另一个表单上的标签一起显示
【问题讨论】:
-
当您有这样的问题时,请反问自己——“有没有可能将数据从一种形式传递到另一种形式?”。如果这是不可能的 - 你不会在计算方面取得重大突破吗:D。一个更好的问题是“我怎么……”然后先用谷歌搜索
我可以使用一个表单的标签来读取输入到另一个表单的文本框中的数据吗?一个例子是在文本框中输入一个数字,然后将该信息与另一个表单上的标签一起显示
【问题讨论】:
当然,这不是太粗糙。一般概念是源表单(文本框所在的位置)向目标表单(标签所在的位置)提供必要的值。这是一个小例子:
来源表格:
namespace DataTransferBetweenForms
{
public partial class SourceForm : Form
{
public SourceForm()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
var destinationForm = new DestinationForm();
destinationForm.LabelText = textBox1.Text;
destinationForm.Show();
}
}
}
目的地表格:
namespace DataTransferBetweenForms
{
public partial class DestinationForm : Form
{
public string LabelText
{
get { return label1.Text; }
set { label1.Text = value; }
}
public DestinationForm()
{
InitializeComponent();
}
}
}
现在,当触发 SourceForm 的 button1_Click 事件时,会创建 DestinationForm 的实例,设置标签的 Text 属性,并显示 DestinationForm 实例。
【讨论】: