好了,现在我已经为我的windows窗体应用程序设置了一个基本的MVC。我试图在启动应用程序时在单独的线程上启动一个闪屏,当闪屏显示时,激发一个事件,让控制器从模型加载到我的静态数据库中,并在完成后关闭闪屏并启动主窗体。 然而,我了解到你不能从构造函数中手动调用事件……有谁有解决这个问题的办法吗? 这是我的开机表单 public partial class SplashScreen : Form
{
//Delegate for cross thread call to close
private delegate void CloseDelegate
我正在努力让我的表单在vb.net中有一个透明的背景
当前在表单New I set中
Me.SetStyle(ControlStyles.SupportsTransparentBackColor, true)
但是窗体仍然显示为默认的灰色背景
有人能帮上忙吗?
编辑:我需要窗体上的控件是可见的,所以我不认为将不透明度设置为0会起作用
编辑:我尝试了透明键解决方案,但它不起作用。我有一个黑色背景的圆形图像。OnPaint我将透明键设置为img像素为0,0,然后留下圆形图像(这是我想要的),它隐藏了黑色背景,但我仍然保留表单的默认灰色矩形。
下面是我的代码:
Public Sub New()
我想在使用C++ Builder RAD Studio XE6时使用Png图像。我使用的是graphics32库,并且我设法安装了运行时和设计时包。我可以将TImage32组件放在窗体上,然后在TImage32中加载png图像,但是背景不是透明的,而是白色。我只是看不出我必须做什么,在我的表单上得到透明的png图像。
我将非常感谢你的帮助。
下面的代码将带有alpha通道的PNG加载到窗体上,并重新构造表单以匹配alpha通道。
Public Function applyAlphaForm(ByVal f As Form, ByVal bitmap As Bitmap, Optional ByVal opacity As Byte = 255) As Boolean
f.FormBorderStyle = FormBorderStyle.None
Dim style As Long
style = Win32.GetWindowLong(f.Handle, Win32.GWL_EXSTYLE)
If