none
關於自訂控制項背景的問題 RRS feed

  • 問題

  • 想請教一下各位高手…

    我有一個使用者自訂控制項放在表單上的另一個使用者自訂控制項上面…兩個是重疊的狀態…

     

    之所以會有這個舉動之為了方便圖層的處理…

     

    假設上層的使用者自訂控制項為A,下層的使用者自訂控制項為B~~


    我想要這個A的背景是要透明的,我所指的透明是指可以看到B…而不會蓋住…

    我曾在msdn上找過許多相關的方法~~

     

    最後找到了 SetStyle(ControlStyles.UserPaint, false); 才可以真正將達到我上述所需的要求,

     

    但是有新的問題出現,我之所以這樣做是為了在A上面畫圖,圖雖然是可以畫但是卻沒有辬法擦掉…

     

    像是refresh()…等功能便無法使用…我想是因為==> SetStyle(ControlStyles.UserPaint, false);  的關係…

     

    但若設定為 SetStyle(ControlStyles.UserPaint, true); 

     

    雖然許多功能都為正常的,但是卻沒有辦法將A設為真正的透明顏色,

     

    儘管是設為Color.FromArgb(0) 或 Color.transparent

     

    最後顯示的都只能像呈現出和表單背景一樣的顏色…並非真正的透明。

     

    上述為問題敘述,為方便高手解答,再明確說一下我所要問的問題,

     

    想將A背景設為透明,並且能正常在上面把畫圖畫上,也可以把圖擦掉,這即是我所要求的目的!


    若有高手方便解答的話!感激不盡!

    2007年8月6日 上午 01:51