winform如何判斷控制項可見性?這個可見性不是Visible屬性

時間 2022-03-14 23:30:10

1樓:然後去遠足

沒有乙個 windows api 或 clr 自帶函式能完成題主的要求。

折衷方案:

1、如果該控制項被其他視窗覆蓋了,那麼該控制項所在視窗一定不是啟用窗體(mdi 父窗體除外)。那麼先用 getforegroundwindow、getactivewindow 之類的api (mdi 子窗體直接有 actived 屬性)判斷控制項所在窗體是否是啟用窗體。

2、如果控制項所在視窗確實為啟用窗體,且存在多個 tabpage,那麼可以在 tabcontrol 的 selectedindexchanged 事件中設定乙個變數,判斷被啟用的的 tabpage 是否是控制項所在的 tabpage。

此種方法存在一定不足,即當前啟用窗體沒有遮住控制項,但有乙個非啟用窗體遮住控制項了,在第一步中不會被判斷出。因為 windows 沒開放 z 序管理的相關 api,所以也沒辦法知道究竟有多少個視窗處在控制項所在視窗的 z 序前面。

2樓:陽光的雷咩咩

那被遮住一半算是可見還是不可見?

c#:winform中放乙個的panel,然後再在panel中放乙個lable,他們visible屬性都是為true,為什麼lable不顯示

3樓:

你把lable控制項所在的容器panel

panel.bringtofront();

明顯就父容器被其他容器給遮蓋了

4樓:信子

應該是label在panel的下層,所以看不到

c#button 控制項visible屬性設定為false,怎麼讓他顯示出來?button1.visible = true;為什麼不對?

5樓:匿名使用者

如果大小寫沒有錯誤的話(.visible ),那麼你的原因,應該是在,將這句話寫在了錯誤的地方。例如button控制項還沒有生成的時候,你就寫了這條語句。所以才會錯誤。

6樓:匿名使用者

對像名不對吧!如果是命令按鈕,預設應該是command1

7樓:匿名使用者

我試了可以的在 button2_click事件中下了下面的**:

this.button1.visible = true;

可能是你**寫錯了

8樓:

你應該把圖擷取 發上來

c#窗體中如何將乙個控制項隱藏

9樓:

在設計介面雙擊你那個按鈕,

然後在事件裡面設定你剛才的一些控制項的visable為=true

就ok了

10樓:匿名使用者

在屬性視窗中,將visible屬性設為false

11樓:匿名使用者

visible屬性敢不敢設為false啊,少年

12樓:匿名使用者

設定控制項的visible屬性為「false」就可以了

13樓:

設定visible屬性

控制項名.visible=false

(如label1.visible=false)。。。false為隱藏,true為可見

14樓:匿名使用者

控制項.visible=false.就隱藏了。。

15樓:

控制項名稱.visible=false;

WinForm中ToolStrip控制項滑鼠懸停在它的集合按鈕上時的樣式怎樣設定啊 謝謝啊

正確的設定方法 設定 toolstrip 的 imagescalingsize 設為你想要的大小,例如 32 32 其他的設定全部使用預設值 記得要設定 toolstrip 本身,不是 toolstrip 上面的button 怎麼如何更改滑鼠經過winform的toolstripbutton的背景顏...

android如何判斷控制項的大小大於螢幕的寬度

可以通過給控制項註冊監聽檢視樹的觀察者來獲取控制項的大小 如下 public class mainactivity extends activity viewtreeobserver 是乙個註冊監聽檢視樹的觀察者 observer 在檢視樹種全域性事件改變時得到通知。獲取螢幕寬高 如下 displa...

怎樣檢視已安裝的控制項,如何安裝OCX控制項

可以管理。桌面 右擊internet explorer 屬性 程式。顯示欄有三項可以選擇,顯示不同型別的控制項,你可以對這些控制項進行管理。如何安裝ocx控制項 怎樣檢視c 中已經使用的控制項 直接看設計就可以看到一些基本的控制項,如textbox,lable,dropdownlist等等,而一些如...