更改标签位于基本形式的派生形式的标签文本

时间:2013-12-01 06:22:14

标签: c# winforms

我是C#中Windows窗体的新手我正在开发一个Windows窗体应用程序,我在我的项目中放了一个基本窗体,所以继承基本窗体的其他窗体都有基本窗体的控件...

我有一个主窗体继承基本窗体,基本窗体有一个标签控件,显示我创建的每个窗体顶部的用户名。问题是我不知道如何更改从基本表单派生的表单中的标签文本。

我需要更改登录表单中的标签文本,这是在启动后显示

时启动时显示的单独表单

有没有办法做到这一点?

由于安全原因,我不能把代码放在这里,但我真的需要帮助。所以请帮助我......

1 个答案:

答案 0 :(得分:3)

听起来你可能有这样的代码:

从基础继承并希望设置控件值的表单。

public partial class Form2 : BaseForm
{
    public Form2()
    {
        this.textBox1.Text = "my stuff";
    }

}

基类有一个设计器类,用于声明控件。

默认情况下,控件声明为private

public partial class BaseForm: Form
{
    //declared by default in .designer.cs
    //private System.Windows.Forms.TextBox textBox1;
    //change to:
    protected System.Windows.Forms.TextBox textBox1;

    private void InitializeComponent()
    {
        this.textBox1 = new System.Windows.Forms.TextBox();
    }
}

如果控件设置为protectedpublic,则子类将能够访问并更改其值。