作者llama (阿誉)
看板C_Sharp
标题Re: 请问使用何种元件盖住 PictureBox 并且能透明씠…
时间Thu Oct 11 01:18:53 2007
※ 引述《llama (阿誉)》之铭言:
: 请问一下,如果我想从上层控制项可以透过去看到
: 下层控制项的东西,应该要怎麽设定!?(两个控制项是重
: 叠的,除了把上层设定 visible = false 以外)因为我
: 还是希望可以 focus 在上面的元件,只是说可以透过去
: 看到下层元件的东西。
: 试过 PictureBox 叠在 PictureBox 上以及 Form
: 叠在 PictureBox 上都失败了。
首先我有一个 Form1 上面有一个 PictureBox,然後我会把
Form1 的 IsMdiParent 设定成 true ,并且再 new 另一个 Form2
(当Form1 的子视窗),期望可以把 Form2 盖在 PictureBox 上面,
并且让 Form2 是透明的也就是可以看到 PictureBox 的花样。
而在上一篇文章 kojiro1982 有提供把 Opacity 设定成透明,或
者是设定控制项中的 TransparencyKey,很谢谢他热心的提供,不过我
现在发生我 new 出来的 Form2 一直没办法再 PictureBox 的上方,不
知道该设定哪个属性(应该不是TopMost),所以还没办法尝试 kojiro1982
所提供的方式。不知道应该怎麽设定才可以让 Form2 落在 picturebox 的
上方。修改 zorder?不过不知道在哪里XD,谢谢你们 :)
--
对了!! SetStyle(ControlStyles.SupportsTransparentBackColor, true);
设了好像失败~"~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.168.190.114
※ 编辑: llama 来自: 218.168.190.114 (10/11 01:47)
※ 编辑: llama 来自: 218.168.190.114 (10/11 01:51)
1F:→ llama:PictureBox一直把Form2盖着~"~ (Form2没有non-client area) 10/11 02:10
2F:→ llama:将 Picture 改成用 Form (也就是两个子 Form 重叠) 10/11 11:05
3F:→ llama:虽然可以将我期望的子视窗盖在另一个子视窗上面 10/11 11:06
4F:→ llama:不过透明不了= =" ( Opacity 和 TransparencyKey 都不行) 10/11 11:07