C# .Net自定义控件BackColor=透明为黑色
好的,我正在创建(尝试)一个基于System.Windows.Forms.Button的自定义控件。如果我将BackColor(this.BackColor)设置为Color.Transparent,我会得到一个黑色背景。任何其他颜色都可以 1) 我如何设置它以使父背景色通过 及 2) “您”将如何创建Firefox goBack和goForward按钮以及地址栏?1)我如何设置它以使父背景色通过 将子控件的C# .Net自定义控件BackColor=透明为黑色,c#,winforms,firefox,user-controls,transparency,C#,Winforms,Firefox,User Controls,Transparency,好的,我正在创建(尝试)一个基于System.Windows.Forms.Button的自定义控件。如果我将BackColor(this.BackColor)设置为Color.Transparent,我会得到一个黑色背景。任何其他颜色都可以 1) 我如何设置它以使父背景色通过 及 2) “您”将如何创建Firefox goBack和goForward按钮以及地址栏?1)我如何设置它以使父背景色通过 将子控件的BackColor设置为构造函数中父控件的BackColor是一个问题,因为父控件的Ba
BackColor
设置为构造函数中父控件的BackColor
是一个问题,因为父控件的BackColor
可能还不是调用构造函数时的好控件
如果您打算在运行时对其进行更改,则尤其如此
通过在父控件构造函数中使用Windows窗体的可靠数据绑定机制,您可以非常简单地克服这一问题:
myChildControl.DataBindings.Add("BackColor", this, "BackColor");
当父控件的背景色更改时,它将随时传播到子控件。1)如何设置它以使父控件的背景色生效
将子控件的BackColor
设置为构造函数中父控件的BackColor
是一个问题,因为父控件的BackColor
可能还不是调用构造函数时的好控件
如果您打算在运行时对其进行更改,则尤其如此
通过在父控件构造函数中使用Windows窗体的可靠数据绑定机制,您可以非常简单地克服这一问题:
myChildControl.DataBindings.Add("BackColor", this, "BackColor");
随着父控件背景颜色的更改,它将随时传播到子控件。考虑使用WPF,这将使这变得更容易。1-我不知道,我不使用winforms,因为它已被弃用且无用。2-我会使用WPF,这是自.Net Framework 3.0于2006年发布以来创建Windows应用程序的默认和首选选项。@HighCore你从哪里听说winforms不受欢迎?@johnkoerner我不需要“听到”这样的话。同样,我不需要“听到”我们需要空气呼吸。winforms不支持任何东西。没用。自从WPF诞生以来,它就被隐式地自动地贬低了。@ HyrCys>代码>不使用WiFrase与<代码>使用WPF >,除非您不使用<代码> .NET < /C> >,在我们使用.WPF编程时,是否有其他UI技术供我们选择桌面应用程序时使用?这将使这更容易。1-我不知道,我不使用winforms,因为它已被弃用且无用。2-我会使用WPF,这是自.Net Framework 3.0于2006年发布以来创建Windows应用程序的默认和首选选项。@HighCore你从哪里听说winforms不受欢迎?@johnkoerner我不需要“听到”这样的话。同样,我不需要“听到”我们需要空气呼吸。winforms不支持任何东西。没用。自从WPF诞生以来,它就被自动隐式地弃用了。@HighCore
不使用winforms
与使用WPF
相同,除非您不使用.NET
,在.NET中编程桌面应用程序时,我们还有其他UI技术可供选择吗?