如何用C 寫乙個透明控制項?(WinForm程式)

2022-03-07 04:05:16 字數 498 閱讀 2888

首先先從system.windows.forms.panel 繼承乙個自定義控制項,然後在控制項的建構函式中新增下面的**:

setstyle(controlstyles.userpaint, true);

setstyle(controlstyles.supportstransparentbackcolor, true);

this.backcolor = color.transparent;

其中呼叫setstyle函式進行設定controlstyles.supportstransparentbackcolor為true

然後設定控制項的背景顏色為透明color.transparent.

把設計好的控制項新增到winform中來,發現自定義控制項可以在其他控制項上面時可以變成透明,但是如果放在控制項上面卻沒有透明效果,為了這個問題,研究了半天,後來終於發現只需要簡單的設定一下控制項的parent屬性為控制項即可.**如下:

panel21.parent = picturebox1;

如何用C 寫乙個類

其實寫乙個類很簡單,但是要寫乙個符合各方面要求的類,卻不是一件容易的事情。下面總結一下需要考慮的一些問題,先把暫時想到的方面記下來,以後想到新的在增加吧。類的生死和初始化 1.copy ctor和copy assignment是不是需要private 單例常用 或者是不是要用private繼承來阻止...

如何用Javascript寫乙個Class?

記得前面某次面試被問到此問題,一直以來因為對js的不重視 一知半解,所以當時就懵了 最近google了下,找到以下幾種寫class的方式 1 js因為不是oo語言,所以沒有class的概念,都是通過prototype的方式實現的。var namedclass class.create getname...

如何用C 寫乙個簡單的Login視窗

最近,看到網上經常會問如何進行視窗跳轉,大多數的問題都是牽扯到login視窗。其實,在visual studio 6以來,比較正確的做法,是判斷login視窗的返回值,然後決定是否開啟主窗體,那麼在c 中也是一樣的。具體做法如下 首先,建立login視窗,然後新增相應的輸入框和按鈕,設定視窗的acc...