簡體   English   中英

C#-如何檢索窗口的背景色

[英]C# - How to Rretrieve Background Color of Window

我在該論壇中進行了搜索,但沒有找到任何可以幫助我解決以下問題的內容。 如果可以的話請幫助。 謝謝。

我已將窗口的背景設置為黑色(或我喜歡的任何其他顏色)。 作為應用程序執行的計算的一部分,我在該窗口上繪制了不同顏色的區域。 區域的顏色是動態的,我想在顏色更改之前找到並存儲區域的起始顏色,以便可以返回到該基本顏色。 例如,如果起始背景顏色為黑色,並且應用程序將顏色更改為綠色,則我想在需要時將顏色恢復為基礎顏色黑色,而不必記住基礎顏色為黑色。

我嘗試使用

private Color backgroundColor = (Color)System.Drawing.SystemColors.Window;

然后再

BackColor = backgroundColor;

確實可以,但是顏色恢復為白色,而不是我在首選項中指定的黑色。

有人可以提出解決方案嗎? 非常感謝您可能會提供的任何幫助。

是的,SystemColors.Window默認為白色。 您可能想要這樣:

private Color backgroundColor;

private void startPlotting()
{
    backgroundColor = BackColor;
    BackColor = Color.Black;
    // etc..
}

private void restoreWindow()
{ 
    BackColor = backgroundColor;
}
Color.FromArgb(System.Drawing.SystemColors.WindowFrame.ToArgb());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM