winforms - .Net WinForms当它具有AllowTransparency = true时,使用SendMessage(...WM_SETREDRAW ..)暂停表单布局的意外行为,隐藏表单
问题描述
有一个表格:
Me.AllowTransparency = True
Me.BackColor = Color.Magenta
Me.TransparencyKey = Me.BackColor
并做:
SendMessage(pForm.Handle, WM_SETREDRAW, New IntPtr(CInt(False)), IntPtr.Zero)
隐藏表单,没有透明效果,效果很好……</p>
有解决方法吗?另一种真正暂停布局的方法?
定义:
Private Const WM_SETREDRAW As Int32 = &HB
Private Declare Auto Function SendMessage Lib "user32.dll" (ByVal hWnd As IntPtr, ByVal wMsg As Int32, ByVal wParam As IntPtr, ByVal lParam As IntPtr) As IntPtr
使用 Win10 (1803)。
解决方案
推荐阅读
- python-3.x - timeit.timeit VS timeit.Timer.repeat - 最佳实践是什么?
- python - Tensorflow feed_dict ValueError:使用序列设置数组元素
- jquery - 将焦点切换到另一个元素的焦点显示的字段
- java - 图像的字节数组存储为字符串,如何将其恢复为字节数组
- python - 如何从以下代码中获取字典列表?
- c - 从指针传递的结构显示错误的值
- angular - 如何在 Ionic-V4 中通过一个命令更新所有 ionic cordova 插件
- eclipse-plugin - 在项目上运行构建器“Maven Project Builder”时出错
- ios - iOS - 在快速使用 AVFoundation 录制视频时是否可以静音/取消静音音频(麦克风录制)?然后保存在库中
- reactjs - 即使没有聚焦,如何在文本区域中保持文本选择可见