首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Windows窗体中访问另一个窗体上的控件的最佳方法?

在Windows窗体中访问另一个窗体上的控件的最佳方法是通过创建一个公共属性或方法来实现。以下是一个简单的示例:

  1. 打开Visual Studio,创建一个新的Windows Forms应用程序项目。
  2. 在Form1中,添加一个Button控件和一个Label控件。
  3. 在Form2中,添加一个TextBox控件和一个Button控件。
  4. 在Form1中,创建一个公共属性,该属性将返回Form1中的Label控件的文本。
代码语言:csharp
复制
public string Form1LabelText
{
    get { return label1.Text; }
    set { label1.Text = value; }
}
  1. 在Form2中,为Button控件创建一个Click事件处理程序。在该处理程序中,访问Form1的公共属性,并将TextBox控件的文本设置为Label控件的文本。
代码语言:csharp
复制
private void button1_Click(object sender, EventArgs e)
{
    Form1 form1 = (Form1)this.Owner;
    form1.Form1LabelText = textBox1.Text;
}
  1. 在Form1中,创建一个公共方法,该方法将接受一个字符串参数,并将其设置为Label控件的文本。
代码语言:csharp
复制
public void SetLabelText(string text)
{
    label1.Text = text;
}
  1. 在Form2中,为Button控件创建一个Click事件处理程序。在该处理程序中,访问Form1的公共方法,并将TextBox控件的文本作为参数传递。
代码语言:csharp
复制
private void button1_Click(object sender, EventArgs e)
{
    Form1 form1 = (Form1)this.Owner;
    form1.SetLabelText(textBox1.Text);
}

通过这种方式,您可以在Windows窗体中访问另一个窗体上的控件,并在不同的窗体之间传递数据。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券