vb.net窗体透明的问题

wenjunsu 2009-04-02 08:14:16


是这样的,我建了一个vb.net的项目,在窗体上 我有个PictureBox的控件 我往里面添加了一副图片

当我把窗体的透明度(Opacity)改变的时候,PictureBox里面的图片也跟着变淡了 这样达不到我要的效果

我就是想实现:在窗体透明度改变的时候 PictureBox里面的图片透明度不要跟着边 不然达不到我要的效果

看看各位有什么好的方法可以实现!
...全文
750 20 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
rmini 2011-09-10
  • 打赏
  • 举报
回复
每天坚持看帖
wenjunsu 2009-04-13
  • 打赏
  • 举报
回复



O(∩_∩)O哈哈~。。不好意思啊。。。。分平均下来有点少啊。。。

但是本着鼓励原创给分的原则 所以就这样了。。

谢谢各位了。。
tj3004204004 2009-04-08
  • 打赏
  • 举报
回复
两个窗体叠加 怎么让没有获得焦点的窗口不被盖住呢
dylike 2009-04-08
  • 打赏
  • 举报
回复
不想被盖住么.就每次激活底层窗体的时候把顶层窗体Bringtofront.
divic2 2009-04-08
  • 打赏
  • 举报
回复
看着有点小懂了,,哈哈
cTx521 2009-04-07
  • 打赏
  • 举报
回复
明白了
cTx521 2009-04-07
  • 打赏
  • 举报
回复
temp 指的是啥呀??
dylike 2009-04-05
  • 打赏
  • 举报
回复
我最喜欢的方法:两个窗体,移动时一起移动,调透明度的用底层窗体,具体的功能控件放在顶层窗体.这样就很容易解决了.
greggwong 2009-04-04
  • 打赏
  • 举报
回复
看贴学习~~~
appleller 2009-04-04
  • 打赏
  • 举报
回复
学习学习
skdyu 2009-04-04
  • 打赏
  • 举报
回复
看贴学习,谢谢指教!!!
skdyu 2009-04-04
  • 打赏
  • 举报
回复
看贴学习,谢谢指教!!!
ElfSundae 2009-04-04
  • 打赏
  • 举报
回复
System.Drawing.Imaging
zzxap 2009-04-04
  • 打赏
  • 举报
回复
[code=VB.NET]

Imports System.Drawing
Imports System.Windows.Forms
Imports System.ComponentModel
'继承得到一个窗体
Public Class Form1
Inherits System.Windows.Forms.Form
#Region " Windows 窗体设计器生成的代码 "
Public Sub New ( )
MyBase.New ( )
'该调用是 Windows 窗体设计器所必需的。
InitializeComponent ( )
'在 InitializeComponent ( ) 调用之后添加任何初始化
End Sub
'窗体重写处置以清理组件列表。
Protected Overloads Overrides Sub Dispose ( ByVal disposing As Boolean )
If disposing Then
If Not ( components Is Nothing ) Then
components.Dispose ( )
End If
End If
MyBase.Dispose ( disposing )
End Sub
'在Windows 窗体创建组件和定义相关变量
Private components As System.ComponentModel.IContainer
'注意:以下过程是 Windows 窗体设计器所必需的
'可以使用 Windows 窗体设计器修改此过程。
'不要使用代码编辑器修改它。
Friend WithEvents Button1 As System.Windows.Forms.Button
Friend WithEvents Button2 As System.Windows.Forms.Button
Friend WithEvents Timer1 As System.Windows.Forms.Timer
Friend WithEvents Label1 As System.Windows.Forms.Label
Dim temp As Integer = 100
Dim flag As Boolean = True
Private Sub InitializeComponent ( )
'初始化各组件
Me.components = New System.ComponentModel.Container ( )
Me.Button1 = New System.Windows.Forms.Button ( )
Me.Button2 = New System.Windows.Forms.Button ( )
Me.Timer1 = New System.Windows.Forms.Timer ( Me.components )
Me.Label1 = New System.Windows.Forms.Label ( )
Me.SuspendLayout ( )
Me.Button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat
Me.Button1.Location = New System.Drawing.Point ( 86 , 64 )
Me.Button1.Name = "Button1"
Me.Button1.Size = New System.Drawing.Size ( 96 , 36 )
Me.Button1.TabIndex = 0
Me.Button1.Text = "启动"
Me.Button2.FlatStyle = System.Windows.Forms.FlatStyle.Flat
Me.Button2.Location = New System.Drawing.Point ( 86 , 116 )
Me.Button2.Name = "Button2"
Me.Button2.Size = New System.Drawing.Size ( 96 , 36 )
Me.Button2.TabIndex = 1
Me.Button2.Text = "停止"
Me.Label1.Location = New System.Drawing.Point ( 168 , 180 )
Me.Label1.Name = "Label1"
Me.Label1.TabIndex = 2
Me.Label1.Text = "Label1"
Me.AutoScaleBaseSize = New System.Drawing.Size ( 6 , 14 )
Me.ClientSize = New System.Drawing.Size ( 266 , 223 )
'在窗体中加入可视化组件
Me.Controls.AddRange ( New System.Windows.Forms.Control ( )
{Me.Label1 , Me.Button2 , Me.Button1} )
Me.MaximizeBox = False
Me.Name = "Form1"
Me.Text = "VB.NET实现淡入淡出的窗体效果"
Me.ResumeLayout ( False )
End Sub
#End Region
'启动定时器
Private Sub Button1_Click ( ByVal sender As Object , ByVal e As
System.EventArgs ) Handles Button1.Click
Timer1.Enabled = True
End Sub
'关闭定时器,停止窗体淡入淡出
Private Sub Button2_Click ( ByVal sender As Object , ByVal e As
System.EventArgs ) Handles Button2.Click
Timer1.Enabled = False
End Sub
'调整窗体属性,实现窗体淡入淡出特效
Private Sub Timer1_Tick ( ByVal sender As Object , ByVal e As
System.EventArgs ) Handles Timer1.Tick
If flag = True Then
temp = temp - 1
Me.Opacity = temp / 100
Label1.Text = ( temp / 100 ).ToString ( )
If temp = 0 Then
flag = False
End If
Else
temp = temp + 1
Me.Opacity = temp / 100
Label1.Text = ( temp / 100 ).ToString ( )
If temp = 100 Then
flag = True
End If
End If
End Sub
End Class
Module Module1
Sub Main ( )
Application.Run ( new Form1 ( ) )
End sub
End Module
[/CODE]
hnwl0507 2009-04-04
  • 打赏
  • 举报
回复
那图片可以不用Picturebox控件来显示啊,你可以用Drawing类去画啊
空心兜兜 2009-04-03
  • 打赏
  • 举报
回复
这样只能弄MIDI窗口了
xue1234567890 2009-04-03
  • 打赏
  • 举报
回复
http://zhidao.baidu.com/question/72707659.html

要引用...
using System.Drawing.Imaging;
verywzm 2009-04-02
  • 打赏
  • 举报
回复
学习
bw555 2009-04-02
  • 打赏
  • 举报
回复
做个小窗口模拟PictureBox,把边框去掉,让其跟随主界面移动

去边框属性 Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None
热学沸腾56 2009-04-02
  • 打赏
  • 举报
回复
学习。。顶!

16,721

社区成员

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

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