[问题] pictureBox设透明后button不能用

楼主: unfinish (百年孤寂)   2019-09-28 16:28:01
最近刚开始自学C#
想写一个撷取画面小程式做练习
不过第一步就卡死了
应该不是程式写错
因为我根本还没加入程式码
程式只有三个控件
Form1、pictureBox1、button1
只有简单做了三个动作
一、From1的属性 TransparencyKey 设为 Green
二、pictureBox1的属性 BackColor 设为 Green
三、为了确认button1有没有被按 button1_Click加入了下面这行
MessageBox.Show("button1 has been pressed");
执行之后 如下图
https://imgur.com/dlM9dkM
蝴蝶是桌面 可以看到pictureBox1变透明了
可是button1却没办法点选
只要把TransparencyKey跟BackColor调回默认值或把两个颜色错开
pictureBox就不再透明 button也恢复正常了
本来的用意是要按button来撷取pictureBox里面的画面
是用错控件了吗 还是有其他问题
希望版上的神人能帮忙指点
谢谢大家
补充一下版本资讯
Microsoft Visual Studio 2017
.Net Framework 4.6.1
作者: testPtt (测试)   2019-09-28 18:31:00
winform对透明的支援不好 要写成直接抓图再显示我想背景抓图免不了要winapi
作者: kobe8112 (小B)   2019-09-29 18:27:00
我以前写的简易版做法是用半透明WinForm覆蓋每一个萤幕侦测键鼠事件绘制使用者选取的范围及截图这样的话是不需用到windows api
作者: disabledman (m.m.)   2019-10-04 13:25:00
我2019 com 版正常

Links booklink

Contact Us: admin [ a t ] ucptt.com