从表单类方法访问另一个表单对象

时间:2009-03-21 05:42:52

标签: c# winforms

我有这个表单类

public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, System.EventArgs e)
        {
            //This is where I'm working
        }
    }

从button1_Click方法内部如何访问表单上的其他元素?
我试着这样做

private void button1_Click(object sender, System.EventArgs e)
{
    statusStrip1.Text = "You pressed the button.";
}

但这不起作用。在PHP中,我会使用$ this-> otherObject ='text';。

2 个答案:

答案 0 :(得分:1)

使用this关键字可以获得对类中可用属性,方法和可用事件的智能感知访问权限。例如,如果您需要访问文本框名称CustomerName,您可以这样做:

private void button1_Click(object sender, System.EventArgs e)
{
  this.CustomerName.Text = "Your Name";
  // is the same as
  CustomerName.Text = "Your Name";
}

<强>更新 您添加的此更新代码应该有效。右键单击InitializeComponent方法,然后选择Go To Definition以查看Designer生成的代码。也许你statusStrip不受保护,如果是这样,请更新你的问题或添加评论。

答案 1 :(得分:0)

我不熟悉c#,但一般来说,在初始化表单时,我认为您将对各个部分的引用存储为类的实例变量,然后类的方法可以访问它们。我不确定这是否适合你...