gpt4 book ai didi

C# 覆盖属性

转载 作者:行者123 更新时间:2023-11-30 18:32:17 25 4
gpt4 key购买 nike

我有一个包含文本框和面板的控件。我需要从文本框中的面板 ForeColor 转移。我这样做了,但不起作用。

public Color ForeColor
{
get
{
return transparentTextBox.ForeColor;
}
set
{
transparentTextBox.ForeColor = value;
}
}

最佳答案

分步进行:

  1. 不要将TextBoxPanel暴露给外界,将它们设为私有(private)控件(对包含的Control私有(private))他们)。您的控件可能会公开 Text 等属性(然后在 TextBox 上获取/设置相同的属性)。

  2. 公开类型为 ColorPanelColor 属性。设置此属性后,在 PanelTextBox 中设置该颜色。

这样,您的 Control 只公开它必须公开的属性(Encapsulation 原则),您可以以任何您想要的方式对属性更改使用react。

关于C# 覆盖属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18845251/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com