1. 程式人生 > >解決TextBox的Disabled字型為灰色的問題

解決TextBox的Disabled字型為灰色的問題

大家一定注意到這個問題: Windows Form的所有控制元件在Disabled的時候,文字的顏色是灰色的。(尤其是XP風格下不容易看清內容)

如下圖所示:

重畫以後的效果:

為了解決這個問題,通常的辦法是在OnPaint裡按照當前TextBox的屬性,

重寫文字的內容把灰色字型寫成黑色(或者是當前設定的ForeColor)

重畫的時候還要注意以下一些問題:

①要保持Design時設定的文字對應方式(Left,Center,Right)

②要保持密碼設定的字元(PasswordChar有設定時)

③文字內容超過顯示區域時,要保證能最大程度的顯示文字內容

繼承於System的TextBox, 重寫OnPaint方法,重寫OnEnableChanged()方法:

呼叫SetStyle方法,讓控制元件自身在Disable下能夠重畫文字內容。

具體如程式碼:

相關推薦

解決TextBox的Disabled字型灰色的問題

大家一定注意到這個問題: Windows Form的所有控制元件在Disabled的時候,文字的顏色是灰色的。(尤其是XP風格下不容易看清內容) 如下圖所示: 重畫以後的效果: 為了解決這個問題,通常的辦法是在OnPaint裡按照當前TextBox的屬性, 重寫文字的內容

解決zabbix可用性灰色狀態

範圍 監控主機 serve bsp 添加監控項 可用 IT zabb 紅色 zabbix添加主機後,獲取不到zabbix agent狀態,並且圖標為灰色,而在zabbix-server端使用zabbix_get可以正常獲取到數據。在正常情況下應為綠色或紅色。

android studio 執行按鈕灰色解決辦法之一

先說說我的情況。安裝完android studio 3.2 和SDK,配置好環境後,我新建了一個hello world專案,gradle download 下載半天沒有動靜我就離線下載了一下對應的包然後放到對應路徑下,再次重啟這個專案,專案搭建完成,準備執行。 但是發現如下問題,run

虛擬機器執行Windows7系統,安裝vmtools按鈕灰色解決辦法

1. 搜尋vmtools下載iso檔案 附連結:   Vmtools下載 2.開啟VMware,點選Windows7,再點開虛擬機器(M),開啟裡面的設定   3.如圖點選新增 4.如圖操作 5.如圖所示 6.開啟Wi

ubuntu中enable wifi灰色解決辦法

先說一下我的配置: 系統:ubuntu(14.04) 電腦:ASUS(x550v) 情況就是ubuntu下面右上角點開網路連線,enable wifi(開啟wifi)選項為灰色,根本無法連線wifi。 解決辦法: 控制檯中輸入: echo “options asus_n

windows10 更改cmd字型Consolas+微軟雅黑 完美解決方案

新建登錄檔,(或者新建txt粘貼後把字尾改成.reg) 貼上以下內容 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersio

eclipse新建server時server name灰色解決辦法

1、退出 eclipse2、到[工程目錄下]/.metadata/.plugins/org.eclipse.core.runtime3、把org.eclipse.wst.server.core.pre

iPhone瀏覽器會把類似手機號或者電話號的一串數字的樣式字型灰色

問題描述 今天朋友拋了一個問題給我,大概就是她下面的數字的樣式跟預想的樣式不一樣。 <div class="col-sm-8 col-sm-offset-2 text-center margin-btm20" style=" font-size:

android studio 運行按鈕灰色解決辦法之一

mark iss clas https ont csdn watermark tps pro sync project with gradle files按鈕(如下圖)同步一下就好了 3.2的 3.3同步按鈕變成了一只大象+箭頭android studio 運行

select默認選中項顏色灰色,選擇後變為黑色(js實現)

pre var select ted col item first round fin <script> var unSelected = "#999"; var selected = "#333"; $(function () {

maven下載源代碼,解決中文註釋亂碼的問題

文件 content 2-2 ace 下載 文本 pac context window 通過maven下載源代碼,直接通過eclipse瀏覽源代碼時,發現中文註釋為亂碼的問題。其實這個eclipse默認編碼造成的問題。可以通過以下方法解決:1、修改Eclipse中文本文件的

解決:@Auarowirednull

avi mar 技術分享 指針 更改 tex fcm img log 使用@Auarowired時程序報空指針。如圖: 將private 更改為 public 即可解決:@Auarowired為null

【Linux】使用xshell登陸時密碼框灰色,無法輸入密碼

inline round spl log 退出 灰色 ref linu .cn 使用xshell登陸時,出現以上情況,那麽這到底值咋回事呢?經過查詢以後發現是服務器端設置問題,解決辦法如下:vi /etc/ssh/sshd_config接著保存退出,然後重啟sshd服務se

eclipse中server location灰色,不能修改

nbsp 目錄 重啟 In servers 重啟tomcat web項目 tomcat 刪掉 當自己用eclipse寫好了web項目後,也同時配置了服務器(tomcat6), 上面部署完畢後,直接訪問http://localhost:8080 發現是 無法訪問的,這是因為,

eclipse中的出現在打包一次後,後面新建的項目都出錯了,出現support_v7下面出現紅線及解決方法及什麽eclipse中項目繼承ActionBarActivity解決方法一樣

style 寫博客 引用 image back 你在 發現 想法 cti 第一次寫博客,有什麽問題或者想法的希望各位可以進行評論交流,望大家多多包涵! 遇到的問題是在新建的項目都出錯了,出現support_v7下面出現紅線及解決方法及為什麽eclipse中項目繼承Acti

uwp - RichEditBox 解決設定字型樣式後滾動條自動回滾頂部的問題

原文: uwp - RichEditBox 解決設定字型樣式後滾動條自動回滾頂部的問題   開發中碰到一個問題,當RichEditBox輸入的文字達到一定行數的時候,滾動條此時位於底部,改變文字樣式(如字型大小、顏色等)後滾動條會自動返回頂部,但是輸入游標其實還是在原來的位置,這樣使用者體驗極差。解決方案我

InstallShield打包後生成的快捷方式中“開啟檔案位置”灰色

問題描述: 之前打包後直接傳給使用者了,也沒發現過什麼問題。可是今天讓使用者通過快捷方式進入程式安裝目錄時,才發現InstallShield打包後生成的快捷方式中“開啟檔案位置”為灰色。 這樣的話,說明InstallShield生成的快捷方式存在BUG。 問題分析: 上網找

Win10 VS Code 修改字型Source Code Pro

確保電腦上有Source Code這個字型,在C:\Windows\Fonts中可以檢視電腦上已安裝字型(這個字型電腦預設是沒有的) 在github上下載字型,搜尋Source Code Pro,選擇第一個,點選latest realse,選擇otf檔案下載

qs.js解決傳參空,null,undefinde問題

qs.js去除引數為空的引數 vue的後臺管理專案匯出功能按搜尋條件傳參匯出,但是後臺比接受值為null,空,undefined的值。直接上程式碼 let obj={ "isAppointment" :this.isAppointment,

select預設選項中顏色灰色,選擇後變黑色

一般select下拉框有一個預設的值'請選擇',當時請選擇的時候是灰色,選擇了其他內容的時候變為黑色 var unSelected = "#999"; var selected = "#333"; $(function () { $("select").c