作者unfinish (笑吟吟的淫淫笑)
看板C_Sharp
标题[问题] pictureBox设透明後button不能用
时间Sat Sep 28 16:28:01 2019
最近刚开始自学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
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.138.50.154 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1569659284.A.D51.html
※ 编辑: unfinish (220.138.50.154 台湾), 09/28/2019 16:30:29
1F:→ testPtt: winform对透明的支援不好 要写成直接抓图再显示 09/28 18:31
pictureBox是用来限制撷图大小及范围用的
也就是说我固定只抓pictureBox那一块区域而已
因此才会把pictureBox弄成透明
请问这有办法达成吗
※ 编辑: unfinish (220.138.50.154 台湾), 09/28/2019 19:31:26
2F:→ testPtt: 我想背景抓图免不了要winapi 09/28 21:36
3F:→ kobe8112: 我以前写的简易版做法是用半透明WinForm覆盖每一个萤幕 09/29 18:27
4F:→ kobe8112: 侦测键鼠事件绘制使用者选取的范围及截图 09/29 18:27
5F:→ kobe8112: 这样的话是不需用到windows api 09/29 18:28
6F:→ disabledman: 我2019 com 版正常 10/04 13:25