【发布时间】:2019-06-30 12:31:21
【问题描述】:
我正在尝试创建一个从文本框控件(Visual Studio 2017,使用 C# 的 Web 窗体应用程序)继承控件的组件。
我正在尝试使该文本框只能接受数值,如果文本框有超过 11 个字符,那么它们的字符将显示为红色。
我了解如何从组件类返回一个字符串,但我不太了解如何将改变颜色的方法转移到文本框所在的主类。
组件类部分:
public partial class textbox : Component
{
public textbox()
{
InitializeComponent();
}
public textbox(IContainer container)
{
container.Add(this);
InitializeComponent();
}
//METHOD TO BE USED IN add_drivers
public void textBox1_TextChanged(object sender, EventHandler e)
{
if (textBox1.MaxLength > 11)
{
textBox1.ForeColor = Color.Red;
}
}
add_driver 类:
namespace Component
{
public partial class add_driver : Form
{
public add_driver()
{
InitializeComponent();
}
private void add_driver_Load(object sender, EventArgs e)
{
}
private void phoneNr_textbox_TextChanged(object sender, EventArgs e)
{
// IN THIS PART I'M NOT SURE HOW TO CALL METHOD FROM COMPONENT
}
private void phoneNr_textbox_KeyPress_1(object sender, KeyPressEventArgs e)
{
}
}
}
【问题讨论】:
标签: c# visual-studio inheritance methods components