恢复 C# Windows 窗体背景色

2024-03-11

我在 Windows 窗体窗体上有一个按钮,我将其背景颜色更改为Color.Yellow当它被点击时。当再次单击它时,我想将其恢复为原始默认外观。

默认背景色是SystemColor.Control.

当第一次单击按钮时,我唯一改变的是

btn.Text = "ABC";
btn.BackColor = Color.Yellow;

当它再次被点击时我会这样做

btn.BackColor = SystemColors.Control

新背景的底纹与单击之前的原始底纹不同。该按钮最初的背景不是纯色,而是两种略有不同的灰色。最终的颜色最终是纯灰色。

我正在 Windows 7 机器上对此进行测试。

截屏:


尝试这个:

if (button1.BackColor == Color.Yellow)
{
    button1.BackColor = SystemColors.Control;
    button1.UseVisualStyleBackColor = true;
}
else
{
    button1.BackColor = Color.Yellow;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

恢复 C# Windows 窗体背景色 的相关文章

  • 删除文件的最后 10 个字符

    我想删除文件的最后 10 个字符 说一个字符串 hello i am a c learner 是文件内的数据 我只是希望该文件是 hello i am a 文件的最后 10 个字符 即字符串 c learner 应在文件内消除 解决方案 将
  • BASIC 中的 C 语言中的 PeekInt、PokeInt、Peek、Poke 等效项

    我想知道该命令的等效项是什么Peek and Poke 基本和其他变体 用 C 语言 类似PeekInt PokeInt 整数 涉及内存条的东西 我知道在 C 语言中有很多方法可以做到这一点 我正在尝试将基本程序移植到 C 语言 这只是使用
  • C# 异步等待澄清?

    我读了here http blog stephencleary com 2012 02 async and await html that 等待检查等待的看看它是否有already完全的 如果 可等待已经完成 那么该方法将继续 运行 同步
  • 如何在 Cassandra 中存储无符号整数?

    我通过 Datastax 驱动程序在 Cassandra 中存储一些数据 并且需要存储无符号 16 位和 32 位整数 对于无符号 16 位整数 我可以轻松地将它们存储为有符号 32 位整数 并根据需要进行转换 然而 对于无符号 64 位整
  • std::list 线程push_back、front、pop_front

    std list 线程安全吗 我假设不是这样 所以我添加了自己的同步机制 我认为我有正确的术语 但我仍然遇到问题 每个函数都由单独的线程调用 Thread1 不能等待 它必须尽可能快 std list
  • 传递给函数时多维数组的指针类型是什么? [复制]

    这个问题在这里已经有答案了 我在大学课堂上学习了 C 语言和指针 除了多维数组和指针之间的相似性之外 我认为我已经很好地掌握了这个概念 我认为由于所有数组 甚至多维 都存储在连续内存中 因此您可以安全地将其转换为int 假设给定的数组是in
  • WPF 数据绑定到复合类模式?

    我是第一次尝试 WPF 并且正在努力解决如何将控件绑定到使用其他对象的组合构建的类 例如 如果我有一个由两个单独的类组成的类 Comp 为了清楚起见 请注意省略的各种元素 class One int first int second cla
  • 在 Unity 中实现 Fur with Shells 技术

    我正在尝试在 Unity 中实现皮毛贝壳技术 http developer download nvidia com SDK 10 5 direct3d Source Fur doc FurShellsAndFins pdf Fins 技术被
  • 使用 C# 中的 CsvHelper 将不同文化的 csv 解析为十进制

    C 中 CsvHelper 解析小数的问题 我创建了一个从 byte 而不是文件获取 csv 文件的类 并且它工作正常 public static List
  • C# - 当代表执行异步任务时,我仍然需要 System.Threading 吗?

    由于我可以使用委托执行异步操作 我怀疑在我的应用程序中使用 System Threading 的机会很小 是否存在我无法避免 System Threading 的基本情况 只是我正处于学习阶段 例子 class Program public
  • 为什么 C# 2.0 之后没有 ISO 或 ECMA 标准化?

    我已经开始学习 C 并正在寻找标准规范 但发现大于 2 0 的 C 版本并未由 ISO 或 ECMA 标准化 或者是我从 Wikipedia 收集到的 这有什么原因吗 因为编写 审查 验证 发布 处理反馈 修订 重新发布等复杂的规范文档需要
  • C# 动态/expando 对象的深度/嵌套/递归合并

    我需要在 C 中 合并 2 个动态对象 我在 stackexchange 上找到的所有内容仅涵盖非递归合并 但我正在寻找能够进行递归或深度合并的东西 非常类似于jQuery 的 extend obj1 obj2 http api jquer
  • 如何在 Linq to SQL 中使用distinct 和 group by

    我正在尝试将以下 sql 转换为 Linq 2 SQL select groupId count distinct userId from processroundissueinstance group by groupId 这是我的代码
  • C 函数 time() 如何处理秒的小数部分?

    The time 函数将返回自 1970 年以来的秒数 我想知道它如何对返回的秒数进行舍入 例如 对于100 4s 它会返回100还是101 有明确的定义吗 ISO C标准没有说太多 它只说time 回报 该实现对当前日历时间的最佳近似 结
  • 在 WPF 中使用 ReactiveUI 提供长时间运行命令反馈的正确方法

    我有一个 C WPF NET 4 5 应用程序 用户将用它来打开某些文件 然后 应用程序将经历很多动作 读取文件 通过许多插件和解析器传递它 这些文件可能相当大 gt 100MB 因此这可能需要一段时间 我想让用户了解 UI 中发生的情况
  • 使用特定参数从 SQL 数据库填充组合框

    我在使用参数从 sql server 获取特定值时遇到问题 任何人都可以解释一下为什么它在 winfom 上工作但在 wpf 上不起作用以及我如何修复它 我的代码 private void UpdateItems COMBOBOX1 Ite
  • C++ 中的参考文献

    我偶尔会在 StackOverflow 上看到代码 询问一些涉及函数的重载歧义 例如 void foo int param 我的问题是 为什么会出现这种情况 或者更确切地说 你什么时候会有 对参考的参考 这与普通的旧参考有何不同 我从未在现
  • DotNetZip:如何提取文件,但忽略zip文件中的路径?

    尝试将文件提取到给定文件夹 忽略 zip 文件中的路径 但似乎没有办法 考虑到其中实现的所有其他好东西 这似乎是一个相当基本的要求 我缺少什么 代码是 using Ionic Zip ZipFile zf Ionic Zip ZipFile
  • Mono 应用程序在非阻塞套接字发送时冻结

    我在 debian 9 上的 mono 下运行一个服务器应用程序 大约有 1000 2000 个客户端连接 并且应用程序经常冻结 CPU 使用率达到 100 我执行 kill QUIT pid 来获取线程堆栈转储 但它总是卡在这个位置
  • 现代编译器是否优化乘以 1 和 -1

    如果我写 template

随机推荐

  • 机器人框架:有没有办法编写动态测试用例?

    我对机器人框架很陌生 我想动态创建测试用例 而无需输入键值驱动方法 发现一些材料提出以下建议 suite TestSuite Example suite doc tc TestCase Example test tc add step Te
  • 从子文档数组中检索字段值

    我有一些这样的文件 hash 14a076f9f6cecfc58339330eeb492e267f63062f6d5f669c7cdbfecf9eb4de32 started services deleted files software
  • CSS 背景 URL

    有人可以帮助解释一下背景图像的 CSS URL 到底是如何工作的吗 CSS 到底如何知道从哪里开始查找 URL 例如我有这 3 个 URL web content background URL images background jpg w
  • 在WAMP上开发LAMP是不是很蠢?

    在与开源有些疏远并花了几年时间开发 Web 应用程序之后ASP NET https en wikipedia org wiki ASP NET 我将开始进行大量的 PHP MySQL 开发 我已经很轻松地安装了Wamp服务器 https w
  • Core Data NSPredicate 按实体类过滤?

    我将如何创建一个NSPredicate按类实体过滤Contact 解决方案为NSPredicate 检查对象类的种类 https stackoverflow com a 8065935 242933崩溃 NSPredicate predic
  • 标头中没有 no-cors 时无法获取 POST

    在提出这样的请求时 return fetch http localhost 8000 login method POST headers new Headers Content Type application json Accept ap
  • 如何以编程方式知道 NodeJS 应用程序何时内存不足

    我如何知道我的应用程序内存不足 对我来说 我在服务器上进行一些视频转码 有时会导致内存不足错误 因此 我希望知道应用程序何时耗尽内存 以便我可以立即终止视频转码器 谢谢 您可以看到内置的内存正在使用多少process module cons
  • Swift NSTimer 动态改变间隔[重复]

    这个问题在这里已经有答案了 如何更改 NSTimer 上的时间间隔 var difficulty Double 1 0 override func viewDidLoad super viewDidLoad NSTimer schedule
  • Blazor - 动态改变角色

    我有一个 blazor 应用程序 在页面中我使用以下代码根据当前用户角色显示一些部分
  • 如何为按钮的按下状态设置不同的颜色?

    我有一些Buttons在我的 Android 应用程序上 它们有图标和文本 我可以设置a的背景颜色Button在java代码中 如果单击该按钮 我想以不同的颜色显示 那么 如何为按下状态设置不同的颜色Button
  • HTML2PDF 字符集中有 æøå 字符

    content html2pdf new HTML2PDF P A4 en html2pdf gt writeHTML content false html2pdf gt Output S 给我一个带有 的 PDF 文件 我检查了 html
  • 更改应用栏的颜色

    我试图理解 两者之间有什么区别Toolbar Appbar ActionBar 我正在尝试将 AppBar 或其他任何内容的颜色更改为红色 有人提到尝试更改主题 我尝试过 但不知道有什么区别 而且我也是 Android 编程新手 所以如果你
  • 我应该将 _method=PUT/DELETE 存储在帖子中还是网址中

    我正在使用 ASP NET MVC 构建 RESTful Web 应用程序 并计划通过 POST 传输 PUT 和 DELETE 请求 因为这似乎是最实用的解决方法 我想知道的是 我是否应该像这样通过 url 传输信息
  • 可以将选项添加到 npm package.json 依赖项中吗?

    我对 sqlite3 包有依赖性 默认情况下 安装时 sqlite3 软件包会下载并使用 sqlite3 引擎的预打包版本 使用 sqlite3 扩展时有时会出现问题 因此可以选择使用以下命令安装它 npm install build fr
  • 填充其父项的 ListBoxItem

    我正在开发一个 Windows Phone 应用程序 我有以下 XAML
  • 将相对路径转换为绝对路径?

    我不确定这些路径是否重复 给定相对路径 如何使用 shell 脚本确定绝对路径 Example relative path x y a b z c d absolute path a b c d 我在unix中遇到的最可靠的方法是readl
  • 为什么不能在 Slick 中使用已编译的 Insert 语句

    狡猾的专家 我正在学习和使用 Slick 我有一个问题 文档说编译查询仅适用于选择 更新和删除 http slick typesafe com doc 2 0 0 queries html compiled queries http sli
  • Spark DataFrame 重新分区:未保留的分区数

    根据 Spark 1 6 3 的文档 repartition partitionExprs Column 应保留结果数据框中的分区数量 返回按给定分区划分的新 DataFrame 保留现有分区数量的表达式 取自https spark apa
  • 无法启动模拟器:错误:模拟器在 60 秒内未连接

    我无法使用 VSCode for Flutter 进行调试 我正在使用 Windows 并且正在尝试使用 Android 模拟器 我尝试重新安装 Flutter Android SDK 和 VSCode 来解决该问题 并尝试设置环境变量 这
  • 恢复 C# Windows 窗体背景色

    我在 Windows 窗体窗体上有一个按钮 我将其背景颜色更改为Color Yellow当它被点击时 当再次单击它时 我想将其恢复为原始默认外观 默认背景色是SystemColor Control 当第一次单击按钮时 我唯一改变的是 btn