我有一个具有透明窗体的VB.NET应用程序。该窗体上的任何控件似乎都是只读的。知道为什么吗?

我有一个具有透明窗体的VB.NET应用程序。该窗体上的任何控件似乎都是只读的。知道为什么吗?,vb.net,controls,transparent,Vb.net,Controls,Transparent,嗯。再详细一点 我的任务是制作一个软件,根据用户id将我们内部系统中的技术数据覆盖到桌面上。提取数据并根据用户id进行映射已经完成,但显示部分是我遇到的难题 我读了一篇帖子(并观看了一段视频),其中表单的背景设置为特定颜色,透明键设置为相同颜色,边框样式设置为无。这使其透明,并且放置在该窗体上的任何控件都应该看起来是浮动的 不幸的是,如果我试图通过编程更改这些控件中的任何一个,都不会发生任何事情。例如,我有一个5000毫秒的计时器。每勾一次,它会将单词“勾”写入控制台,并将label1.text

嗯。再详细一点

我的任务是制作一个软件,根据用户id将我们内部系统中的技术数据覆盖到桌面上。提取数据并根据用户id进行映射已经完成,但显示部分是我遇到的难题

我读了一篇帖子(并观看了一段视频),其中表单的背景设置为特定颜色,透明键设置为相同颜色,边框样式设置为无。这使其透明,并且放置在该窗体上的任何控件都应该看起来是浮动的

不幸的是,如果我试图通过编程更改这些控件中的任何一个,都不会发生任何事情。例如,我有一个5000毫秒的计时器。每勾一次,它会将单词“勾”写入控制台,并将label1.text更改为当前时间

console.writeline("Tick")
label1.text = datetime.now.tostring("yyyy-MM-dd HH:mm:ss")
当我在调试模式下运行时(或在发布之后),我得到的只是标签的默认“label1”文本

此外,我还通过编程告诉软件将前景色改为红色。它仍然是黑色的

Label1.ForeColor = Color.Red

还有其他人遇到过这种情况吗?他们是如何避免的?

如果没有透明技巧,它是否能按预期工作?您是将桌面hwnd高举,还是将其覆盖?windows窗体?您使用的是哪个计时器?当您在计时器函数中设置断点时会发生什么情况听起来好像您没有更新您认为是的控件。您是否使用默认的(恶魔繁殖)表单实例?显示更多的代码。它应该这样工作。。。因此,要么计时器没有运行,要么您正在做的其他事情就是锁定UI