Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .Net自定义控件BackColor=透明为黑色_C#_Winforms_Firefox_User Controls_Transparency - Fatal编程技术网

C# .Net自定义控件BackColor=透明为黑色

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

好的,我正在创建(尝试)一个基于System.Windows.Forms.Button的自定义控件。如果我将BackColor(this.BackColor)设置为Color.Transparent,我会得到一个黑色背景。任何其他颜色都可以

1) 我如何设置它以使父背景色通过

2) “您”将如何创建Firefox goBack和goForward按钮以及地址栏?

1)我如何设置它以使父背景色通过

将子控件的
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技术可供选择吗?