gpt4 book ai didi

c# - GTK C# 小部件更改颜色不起作用

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

我正在尝试使用 GTK# 更改按钮小部件的颜色

button1.ModifyBase(Statetype.Normal,new Gdk.Color(1,1,1));

这是从另一个按钮点击事件调用的,但是小部件颜色没有更新

这是为什么?

最佳答案

您可以只使用 ModifyBG 方法,传递相同的参数,而不是“易碎”的 ModifyBase。

button1.ModifyBG(Statetype.Normal,new Gdk.Color(1,1,1));

顺便说一句,我说的是 flaky,因为您在 Mono GTK# 下处理 GTK2.x,并且在“主题化”和 Mono 方面双方都有很多问题。 GTK3 有一个使用 CSS 方法的组合模型,但 Mono 发行版停留在 GTK2 上。如果您希望以 GTK 方式为您的应用程序设置主题/着色,您可以搜索 theming GTK 2.x。注意:如果使用 MonoDevelop/XS,请确保您经常在 IDE 之外测试/运行它,因为应用程序主题会发生变化(这在 OS-X 上非常明显,而且这个问题可以追溯到多年以前)。

如果您有其他小部件在其背景颜色下“行为”不正确,您可以将它们放置在事件框小部件中,因为该小部件有背景而其他小部件可能没有。您可以在 Mono 电子邮件线程中搜索这种情况,因为它自 2007 年以来一直存在。

关于c# - GTK C# 小部件更改颜色不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20585582/

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