我有这个表单类
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';。
答案 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#,但一般来说,在初始化表单时,我认为您将对各个部分的引用存储为类的实例变量,然后类的方法可以访问它们。我不确定这是否适合你...