作者kaizan (kaizan)
看板C_Sharp
标题Re: 请问使用何种元件盖住 PictureBox 并且能透明씠…
时间Thu Oct 11 04:26:17 2007
※ 引述《llama (阿誉)》之铭言:
: ※ 引述《llama (阿誉)》之铭言:
[System.Runtime.InteropServices.DllImport("User32.dll")]
private static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);
private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
SetParent(f2.Handle, this.Handle);
f2.Show();
}
试试!
但至於如何取得作用和对到picture的位置
可能无法作用,是否有人可以解解
: : 请问一下,如果我想从上层控制项可以透过去看到
: : 下层控制项的东西,应该要怎麽设定!?(两个控制项是重
: : 叠的,除了把上层设定 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,谢谢你们 :)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.127.65.201
1F:推 llama:你写的部分我都作过拉!! 10/11 21:04