❶ 如何使C#中的控件半透明
一部分控件可以直接设置他的backColor为transParent 即可。 可以具体说说你的需求
❷ 如何使插入到Word中的ActiveX控件背景透明,前景半透明
WORD2007以下版本没有设置图片透明度的选项。但可以使用变通的方法设置 WORD2003设置如下: 1、在图片上右键。 2、设置图片格式。 3、设置图片格式窗口的“图片”。 4、图像控制的颜色。 5、选择“冲蚀” 在Word 2007中选中需要设置透明色的图片,在...
❸ VB6如何设置半透明窗体和控件
先建一个标准EXE工程,然后添加一个用户控件,把以下代码复制到控件代码中,再把此控件放置到Form1上。
[vb]view plain
OptionExplicit
"kernel32"Alias"RtlMoveMemory"(DestinationAsAny,SourceAsAny,ByValLengthAsLong)
"user32"(ByValhwndAsLong,lpRectAsRECT)AsLong
"user32"(ByValhwndAsLong,lpPointAsPOINTAPI)AsLong
"user32"(ByValhwndAsLong,lpPointAsPOINTAPI)AsLong
"user32"(lpRectAsRECT,ByValX1AsLong,ByValY1AsLong,ByValX2AsLong,ByValY2AsLong)AsLong
"user32"(lpRectAsRECT,ByValXAsLong,ByValYAsLong)AsLong
PrivateTypePOINTAPI
XAsLong
YAsLong
EndType
PrivateTypeRECT
LeftAsLong
TopAsLong
RightAsLong
BottomAsLong
EndType
"user32"Alias"DrawTextA"(ByValhdcAsLong,ByVallpStrAsString,ByValnCountAsLong,lpRectAsRECT,ByValwFormatAsLong)AsLong
PrivateConstDT_SINGLELINE=&H20
PrivateConstDT_CENTER=&H1
PrivateConstDT_VCENTER=&H4
"user32"(ByValhwndAsLong)AsLong
"user32"(ByValhwndAsLong,ByValhdcAsLong)AsLong
"gdi32"(ByValhdcAsLong)AsLong
"gdi32"(ByValhdcAsLong)AsLong
"gdi32"(ByValhdcAsLong,ByValnWidthAsLong,ByValnHeightAsLong)AsLong
"gdi32"(ByValhdcAsLong,ByValhObjectAsLong)AsLong
"gdi32"(ByValhObjectAsLong)AsLong
"user32"(ByValhwndAsLong,ByValnCmdShowAsLong)AsLong
PrivateConstSW_SHOW=5
PrivateConstSW_HIDE=0
"gdi32"(ByValhDestDCAsLong,ByValXAsLong,ByValYAsLong,ByValnWidthAsLong,ByValnHeightAsLong,ByValhSrcDCAsLong,ByValxSrcAsLong,ByValySrcAsLong,ByValdwRopAsLong)AsLong
"msimg32"(ByValhDestDCAsLong,ByValXAsLong,ByValYAsLong,ByValnWidthAsLong,ByValnHeightAsLong,ByValhSrcDCAsLong,ByValxSrcAsLong,ByValySrcAsLong,ByValwidthSrcAsLong,ByValheightSrcAsLong,ByValblendFunctAsLong)AsBoolean
Dimm_hMemDCAsLong
Dimm_hMemBmpAsLong,m_hMemBmpPrevAsLong
Dimm_rcControlAsRECT
PrivateSubUserControl_Initialize()
UserControl.AutoRedraw=True
UserControl.BackColor=vbRed
m_hMemDC=CreateCompatibleDC(UserControl.hdc)
EndSub
PrivateSubUserControl_Terminate()
Ifm_hMemBmp<>0Then
DeleteObjectSelectObject(m_hMemDC,m_hMemBmpPrev)
EndIf
DeleteDCm_hMemDC
EndSub
PublicSubTranslucence()
DimhdcAsLong
DimtPtAsPOINTAPI
'获得控件当前位置和大小
ClientToScreenUserControl.hwnd,tPt
ScreenToClientUserControl.ContainerHwnd,tPt
CallGetClientRect(UserControl.hwnd,m_rcControl)
OffsetRectm_rcControl,tPt.X,tPt.Y
'创建一幅内存位图
Ifm_hMemBmp<>0Then
DeleteObject(SelectObject(m_hMemDC,m_hMemBmpPrev))
EndIf
m_hMemBmp=CreateCompatibleBitmap(UserControl.hdc,m_rcControl.Right,m_rcControl.Bottom)
m_hMemBmpPrev=SelectObject(m_hMemDC,m_hMemBmp)
'隐藏控件
ShowWindowUserControl.hwnd,SW_HIDE
DoEvents
'保存控件容器的图像到内存位图中
DimhDesktopDCAsLong
hDesktopDC=GetDC(UserControl.hwnd)
BitBltm_hMemDC,0,0,m_rcControl.Right,m_rcControl.Bottom,hDesktopDC,0,0,vbSrcCopy
ReleaseDC0,hDesktopDC
'通过alpha效果进行半透明渲染
UserControl.AutoRedraw=True
AlphaBlendm_hMemDC,0,0,m_rcControl.Right,m_rcControl.Bottom,UserControl.hdc,0,0,m_rcControl.Right,m_rcControl.Bottom,5242880
UserControl.AutoRedraw=False
'显示控件
ShowWindowUserControl.hwnd,SW_SHOW
'将渲染后的结果复制到控件中
BitBltUserControl.hdc,0,0,m_rcControl.Right,m_rcControl.Bottom,m_hMemDC,0,0,vbSrcCopy
EndSub
PrivateSubUserControl_Paint()
BitBltUserControl.hdc,0,0,m_rcControl.Right,m_rcControl.Bottom,m_hMemDC,0,0,vbSrcCopy
EndSub
在Form1的Form_Activate事件里输入以下代码:
[vb]view plain
PrivateSubForm_Activate()
Me.UserControl11.Translucence
EndSub
最后,你将看到一个粉红色半透明的方块,该方块就是你所需要的半透明的控件。至于控件的其它功能,可以自行扩展。
❹ WinForm里的用户自定义控件如何半透明(急急)
控件半透明要重绘控件的 不是随便设置一个Transprant就可以的
Opacity是用来设置窗体透明度的,控件没有这个选项,只有Form才有。
❺ win32窗口上的自己写的控件怎样实现半透明
虽然不是无法实现,但比较麻烦。 因为opacity属性会让窗体上所有的控件都变成透明的,所以我们可以这样办。 代码如下: Form f = new Form(); //创建一个新窗体 Label lab = new Label(); //要显示的文本 void MainFormLoad(object sender, EventArgs e) { f.FormBorderStyle = FormBorderStyle.None; //设置窗体无边框 f.ShowInTaskbar = false; f.BackColor = Color.Red;f.TransparencyKey = f.BackColor; //让窗体透明 lab.Text = "我是在透明窗体上的不透明文本!"; lab.BackColor = Color.Transparent; //背景色透明 lab.Location = new Point(100,150); //调整在窗体上的位置 f.Controls.Add(lab); f.TopLevel = true; f.Show(); } void MainFormMove(object sender, EventArgs e) { f.Location = this.Location; } 时间仓促,这段代码仍然不是很完美,需要你自己仔细修复一下。
❻ C# 控件透明~ 如何使listView控件半透明
一:大小图标的显示切换:
《1》 private void 大图标ToolStripMenuItem_Click(object sender, EventArgs e)
{
this.lvcar.View = View.LargeIcon;
}
《2》 private void 小图标ToolStripMenuItem_Click(object sender, EventArgs e)
{
this.lvcar.View = View.SmallIcon;
}
《3》 private void 列表ToolStripMenuItem_Click(object sender, EventArgs e)
{
this.lvcar.View = View.Details;
}
二:窗体的透明显示
private void Form1_Load(object sender, EventArgs e)
{
//整体透明度
this.Opacity = 10;
this.timer1.Start();
//设置窗体透明色
this.TransparencyKey = this.BackColor;
}
三:listview中一次删除多项数据
private void 删除ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (!(this.listView1.SelectedItems.Count == 0))
{
int count = this.listView1.SelectedItems.Count-1;
int flag = 0;
for (int i = count; i >= 0; i--)
{
int index = this.listView1.SelectedItems[i].Index;
List.RemoveAt(index);
flag++;
}
if (flag == count + 1)
{
MessageBox.Show("删除成功");
}
}
}
四:删除ArrayList的元素
ArrayList.Remove(对象名) //删除指定对象名的对象,删除一个对象
ArrayList.RemoveAt(index) //删除指定索引的对象,删除一个对象
ArrayList.Clear() //清除集合内的所有元素
❼ c#winform怎么把控件背景设为半透明,像这样
背景图可以用ps简单处理,快速选择等工具选择后,设置像素透明度,也可以慢慢扣边框,记住不是图层的透明度,然后保存为png格式,再用vs加载即可,
填充模式可以自己尝试