解决方案 »
- 求助,在List集合中模糊搜索出所有符合包含字符的对象
- winform 如何激活ToolStripMenuItem选中项窗体,并打开?
- Ado.Net 问题。
- 通过web Service得到dataset ,我想把DataSet中的内容全部放到数据库对应的表中
- c#连接两个数据库100分
- 这种架构的应该如何测试? 应该对哪些进行测试? 大家帮帮我
- 当线程被阻塞时,线程进入什么状态?
- Vs.net2003使用怪现象请教
- 快要过年了,还是有好多问题,大家来帮帮忙!谢谢!!!!
- 菜鸟问个很简单的问题,百思不得其解
- C#小问题,望各位帮忙解决
- 如何自己编写个接收Diagnostics.Debug输出信息的程序?
比如 我以前 弄的那个 “半透明”的listview
我在form上面放了一个pictrueBox作为窗体的 背景
然后把listview放到pictrueBox上面
然后 用gdi去绘制pictrueBox上面被listview挡住的部分
然后将绘制出来的图形 填充一个半透明的黑色
最后把这个图 赋值给 listview 的backgroundimage属性
这样看起来 就像是 半透明的了
http://www.codeproject.com/Articles/26878/Making-Transparent-Controls-with-C-and-NET-3-5
Bitmap b = new Bitmap(pictureBox2.Width, pictureBox2.Height);
Graphics g = Graphics.FromImage(b);
Rectangle origReg = new Rectangle(pictureBox2.Left, pictureBox2.Top, pictureBox2.Width, pictureBox2.Height);
Rectangle destReg = new Rectangle(0, 0, pictureBox2.Width, pictureBox2.Height);
g.DrawImage(pictureBox1.Image, destReg, origReg, GraphicsUnit.Pixel);
pictureBox2.Image = b;
g.Dispose();
}用的pictruebox来做的实验、、主要是 以前就是用的picturebox来做的实验
你还可以 把 那个 b 填充一个 黑色的半透明的效果
SolidBrush brush = new SolidBrush(Color.FromArgb(125, Color.Black));
g.FillRectangle(brush, 0, 0, pictureBox2.Width, pictureBox2.Height);
再请教两个问题
1.能不能给制定颜色填充图片
2.异形窗口的透明部分怎么让鼠标不穿透?我知道在win7下只要把BackColor和TransparencyKey弄成红色就可以实现,刚好是在网上看到你的发言才知道的,但有没有其他更好的办法?
还有,backgroundimage竟然在Image前面,这点真是理解不能