我想有一個圖像部分覆蓋一個winform控件(在這種情況下是一個datagridview),但它似乎不工作,因爲我會。 我跟着答案發現here當父是控制(DGV),但不是在父母的形式...
我會想有這樣的事情,它工作正常: 如何通過窗體控件部分覆蓋一個picturebox
2
A
回答
2
您可以使用兩個PictureBoxes
並帶一個低於該DGV
和巢其他。然後將覆蓋圖移到正確的位置。 兩者應該是相同的,否則,即具有相同的Image
和相同的SizeMode
。
這裏是會做的一個功能:
void overlayCtls(Control ctlBase, Control ctlOverlay, Control ctlTgt)
{
ctlOverlay.BackColor = Color.Transparent;
ctlOverlay.Parent = ctlTgt;
ctlOverlay.Location = new Point(ctlBase.Left - ctlTgt.Left, ctlBase.Top - ctlTgt.Top);
}
而結果:
注:
- 您explictily需要做的嵌套的DGV不是一個容器,所以它不足以在設計器中移動它。
- 即使在設計器中設置了BackColor,也需要將BackColor設置爲透明。看起來它會從父代中取出,除非在代碼中設置。
- 嵌套的子控件不僅覆蓋其
Parent
的ClientArea
,而且覆蓋任何Border
。
相關問題
- 1. 如何覆蓋png的一部分?
- 2. 通過javascript(epub3媒體覆蓋)訪問閱讀系統控件
- 3. 如何檢查部分外部窗口是否覆蓋
- 4. 在picturebox(VB.NET)覆蓋DrawImage
- 5. 子窗體記錄覆蓋
- 6. 如何覆蓋子窗體中的父窗體映射?
- 7. 覆蓋一個Cufon字體
- 8. Spree覆蓋部分
- 9. 如何訪問另一個窗體的窗體控件?
- 10. 通過點擊一個png覆蓋在Flash播放器頂部
- 11. 覆蓋兩個控件
- 12. 覆蓋派生的Windows窗體控件的默認文本
- 13. 如何創建一個Controller部分類來覆蓋OnAuthorization?
- 14. 通過CSS/Javascript底部右覆蓋
- 15. 覆蓋多個部件
- 16. C - 如何搜索一個文件並覆蓋它的一部分
- 17. 如何通過隱藏\裁剪顯示控件的一部分?
- 18. 如何覆蓋bundle的DependencyInjection部分?
- 19. 如何覆蓋部分類屬性
- 20. 如何選擇一個區域在Windows窗體PictureBox的?
- 21. 循環通過窗體上的控件始終獲得第一個控件
- 22. 如何通過另一個實例來覆蓋注射
- 23. 如何通過編程覆蓋ap.config值一個C#WCF應用
- 24. 通過覆蓋抗抑鬱成分?
- 25. 如何從另一個Windows窗體訪問一個Windows窗體控件?
- 26. 如何通過webview覆蓋一些手勢事件,但讓別人通過?
- 27. 如何覆蓋一個div
- 28. 如何通過JUnit覆蓋塊捕獲
- 29. 覆蓋WPF控件
- 30. 如何在控件被另一個控件覆蓋時捕捉事件?
看起來背景不透明。分享一些你已經試過的代碼 – EpicKip
請檢查你的代碼是否錯過了這一行:'b.BackColor = Color.Transparent;'從你發佈的鏈接的例子 –
我已經更新了問題以回答EpicKip&Mong的評論朱 – John