C# 控件透明~ 如何使listView控件半透明 ?
就像qq的好友列表一样,有点透明的效果,可以看到QQ的背景图~~麻烦大家说下~谢谢你们的回答~但我说的是要listView半透明。、listView不支持Opacity。...
就像qq的好友列表一样,有点透明的效果,可以看到QQ 的背景图~~
麻烦大家说下~
谢谢你们的回答~ 但我说的是要listView半透明。、 listView不支持 Opacity。 强制透明也不行。 可能 要用到 [DllImport("user32.dll")] SetLayeredWindowAttributes(...) 这个函数~
函数的原型BOOL SetLayeredWindowAttributes(
HWND hwnd, // handle to the layered window
COLORREF crKey, // specifies the color key
BYTE bAlpha, // value for the blend function
DWORD dwFlags // action );
但在C# 中参数我不知道转换~~
我没有分了。 拜托。帮帮~~~ 展开
麻烦大家说下~
谢谢你们的回答~ 但我说的是要listView半透明。、 listView不支持 Opacity。 强制透明也不行。 可能 要用到 [DllImport("user32.dll")] SetLayeredWindowAttributes(...) 这个函数~
函数的原型BOOL SetLayeredWindowAttributes(
HWND hwnd, // handle to the layered window
COLORREF crKey, // specifies the color key
BYTE bAlpha, // value for the blend function
DWORD dwFlags // action );
但在C# 中参数我不知道转换~~
我没有分了。 拜托。帮帮~~~ 展开
4个回答
展开全部
一:大小图标的显示切换:
《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() //清除集合内的所有元素
《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() //清除集合内的所有元素
展开全部
将控件的Opacity属性值调整到50%,控件就会呈现半透明状了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
设置 Opacity 是正解。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Opacity属性
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询