在vb2005中,如何用代码表示form当前的背景颜色

chelijia 2008-10-30 07:03:58
在vb2005中,如何用代码表示form当前的背景颜色,请高手帮忙,本人表示中心的感谢。
...全文
231 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
bwangel 2008-10-30
  • 打赏
  • 举报
回复
给我也没错啊,你不就是要那个属性栏里的系统颜色的代码表示方法吗.
paulin 2008-10-30
  • 打赏
  • 举报
回复
@chelijia
问题已经解决了吧?
呵呵 那我就当冤死鬼吧

ps 好在跟你聊了,不然还以为你这是恶意倒分给bwangel呢...
chelijia 2008-10-30
  • 打赏
  • 举报
回复
朋友抱歉我给错分了,我以为是paulin你,我结贴时也没看以为都是你,所以。。。。。。,非常抱歉
bwangel 2008-10-30
  • 打赏
  • 举报
回复
Me.BackColor = SystemColors.Desktop;
paulin 2008-10-30
  • 打赏
  • 举报
回复
我试了,没有问题...

Public Class Form1
Private defaultBackColor As Color

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
defaultBackColor = Me.BackColor
'Color [Desktop]
MessageBox.Show(Me.BackColor.ToString())
End Sub



Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If (ColorDialog1.ShowDialog() = Windows.Forms.DialogResult.OK) Then
Me.BackColor = ColorDialog1.Color
End If
End Sub


Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Me.BackColor = defaultBackColor
End Sub
End Class
chelijia 2008-10-30
  • 打赏
  • 举报
回复
这是我设置改变后的颜色: Me.BackColor = Color.Navy
chelijia 2008-10-30
  • 打赏
  • 举报
回复
写错了,是desktop
paulin 2008-10-30
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 chelijia 的回复:]
你好,我刚刚试过你的做法,但是灰复的背景色,不是我事先给form1设置的背景色,而是系统的默认灰色,请你指教。
[/Quote]
我想那可能是你load或者其他过程中改变过背景色,
你可以再你需要恢复的颜色改变后面变量保存该颜色

你设置背景色的代码,方便的话贴上来吧
chelijia 2008-10-30
  • 打赏
  • 举报
回复
你好,是这样的,我是用form1的属性栏里的BackColor设置的,选的颜色是在系统栏里的“deskpot”,我不知说清楚没有
谢谢。
chelijia 2008-10-30
  • 打赏
  • 举报
回复
你好,我刚刚试过你的做法,但是灰复的背景色,不是我事先给form1设置的背景色,而是系统的默认灰色,请你指教。
paulin 2008-10-30
  • 打赏
  • 举报
回复
@chelijia
不客气,没有太明白你所说的手动设置
“我的form1的颜色是用手动设置的”,请问具体怎么设置的,通过设置form哪一个属性呢
chelijia 2008-10-30
  • 打赏
  • 举报
回复
再次感谢paulin您的帮助,我的form1的颜色是用手动设置的,用代码找不到他的颜色,desktop 所以想把当前的设置的颜色用代码表示出来,用以灰复,我的表达不知你明白不,请指教
paulin 2008-10-30
  • 打赏
  • 举报
回复
可以先设置个变量保存最初的颜色
比如,
private defaultBackColor as color
Form1_Load时
defaultBackColor = Me.BackColor

恢复时,Me.BackColor=defaultBackColor
chelijia 2008-10-30
  • 打赏
  • 举报
回复

感谢paulin您的帮助,我是想把form1当前的颜色保存起来,然后让form1的颜色改变,最后再把form1的颜色恢复,请你指点,本人十分感谢你的帮忙,请赐教能否给出代码
paulin 2008-10-30
  • 打赏
  • 举报
回复
设置的话
Me.BackColor = Color.Blue
或者
Me.BackColor = Color.FromArgb(255,255,107)
paulin 2008-10-30
  • 打赏
  • 举报
回复
MessageBox.Show(Me.BackColor.ToString())

16,717

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧