我是C#中Windows窗体的新手我正在开发一个Windows窗体应用程序,我在我的项目中放了一个基本窗体,所以继承基本窗体的其他窗体都有基本窗体的控件...
我有一个主窗体继承基本窗体,基本窗体有一个标签控件,显示我创建的每个窗体顶部的用户名。问题是我不知道如何更改从基本表单派生的表单中的标签文本。
我需要更改登录表单中的标签文本,这是在启动后显示
时启动时显示的单独表单有没有办法做到这一点?
由于安全原因,我不能把代码放在这里,但我真的需要帮助。所以请帮助我......
答案 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();
}
}
如果控件设置为protected
或public
,则子类将能够访问并更改其值。