2011-03-08 49 views
0

我有.NET TreeView控件一個奇怪的問題,問題是當節點數量超過了窗口的可見性範圍的不顯示向下箭頭。.NET TreeView控件的垂直滾動條的向下箭頭不可見

基本上。我有一個WinForm的頂部,我放置了TreeView控制。我沒有改變任何默認的Treeview COntrol屬性。

Pecularily,當我遠程桌面我的電腦,我能看到向下箭頭。

不知道,如果有人對你都面臨着這種奇特的行爲。

請給我建議如果您有任何想法。

謝謝。 光伏

enter image description here

+1

哪裏的截圖展示的行爲? – 2011-03-08 06:58:36

+0

如何添加截圖? – sqlnewbie 2011-03-08 07:11:24

+1

在鍵盤上查找「打印屏幕」鍵;它可能在右上角。當您的應用程序在屏幕上可見時,按該鍵。屏幕圖像將被添加到剪貼板。使用類似於Paint的東西來粘貼該圖像,裁剪並將其保存爲PNG文件。然後,編輯您的帖子(您會在標籤下找到鏈接)幷包含圖片。工具欄上有一個按鈕,位於「{}」按鈕的右側。如果您從計算機指定圖片,它將處理上傳並將其託管在網站上供您使用。 – 2011-03-08 07:25:56

回答

1

它看起來對我來說,你的TreeView控制簡直是太其容器形式。如果沒有任何類型的對接或錨定(自動調整控件大小),它只會懸掛在邊緣上,直到調整窗體大小以顯示其餘部分時才顯示。底部的滾動條仍然存在,它只是被裁剪。

這是一個簡單的理論測試,嘗試擴大垂直表單的大小,通過在窗口底部的邊緣(在深藍色的邊框)拖動。如果你說你沒有改變它的任何默認屬性(假設除Size以外),這更可能。如果您不告訴控件根據其父級的大小調整大小,則很可能會超出可用空間。

要解決該問題,請在Visual Studio的設計視圖中打開表單,選擇TreeView控件,並將它的Dock property設置爲「填充」。這將導致它填充表單中的所有可用空間,並在表單執行時自動調整大小。

+0

我試圖將Dock屬性設置爲True,但它不可見。 – sqlnewbie 2011-03-08 10:12:42

+0

@Srinivas:你不能將Dock屬性設置爲「True」。這不是選項之一。但從這裏我可以告訴我爲什麼它不起作用。您必須發佈足夠的代碼才能重現問題。您是否嘗試調整窗體大小以查看是否使滾動條出現? – 2011-03-08 10:14:46

+0

對不起我的意思是填充:(我正在寫一個示例應用程序將在幾分鐘內給出代碼...我試圖調整窗口的大小,即使它仍然不下來... – sqlnewbie 2011-03-08 10:50:56

0

這個「錯誤」可以複製的,但有一種變通方法。

我發現如果你在一個組件中放置一個TreeView,並將Scrollable屬性標記爲「True」,那麼在運行時,組件簡單地「忘記」Scrollable屬性被標記爲true。

解決方法非常簡單。爲了使TreeView成爲「可滾動」,你必須添加一行代碼來使其可滾動,因爲不幸的是這個組件中的「bug」是它忘記的。

例如,你必須只需在代碼中添加一些像這樣的

tvTreeView.Scrollable = TRUE;

這種解決方法解決了這個問題,然後在樹視圖將正確地顯示其滾動條(多個)。

請將此響應標記爲解決方案。

真誠,

牧師伯特 .NET開發人員