阅读文本框的Lables

时间:2015-04-26 01:54:55

标签: c# forms

我可以使用一个表单中的标签来读取另一个表单上输入文本框的数据吗?例如,在文本框中输入一个数字,并将该信息与另一个表单上的标签一起显示

1 个答案:

答案 0 :(得分:0)

当然,它不是太粗糙。一般概念是源表单(文本框所在的位置)为目标表单(标签所在的位置)提供必要的值。这是一个小例子:

SourceForm:

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();
        }
    }
}

DestinationForm:

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实例。