ListBox 控制項的小缺點

2021-09-06 02:11:27 字數 2495 閱讀 6870

在 winform 程式中,listbox 控制項也算是乙個比較常用的控制項了。我們來看看以下 c# 程式:

using system;

using system.text;

using system.windows.forms;

namespace skyiv.tester

protected override void onload(eventargs e)

static void main()

}}

在 windows xp 作業系統的 .net framework 3.5 環境中編譯和執行:

e:\work>csc /t:winexe listboxtester.cs適用於 microsoft(r) .net framework 3.5 版的 microsoft(r) visual c# 2008 編譯器 3.5.21022.8 版

在 windows xp 作業系統的 .net framework 4 環境中編譯和執行:

e:\work>csc /t:winexe listboxtester.csmicrosoft(r) visual c# 2010 編譯器 4.0.30319.1 版

在 ubuntu 10.10 作業系統的 mono 2.6.7 環境中編譯和執行:

在 ubuntu 10.10 作業系統的 mono 2.8.1 環境中編譯和執行:

注意,這個程式的標題欄顯示 clr 版本號。ubuntu 10.10 作業系統中,預設情況下,程式窗體的關閉按鈕和最大、晨小化按鈕都是顯示在標題欄的左邊,而不是右邊,這也是 ubuntu 作業系統的乙個特色了。還有,在 mono 執行環境中,如果 listbox 控制項的 enabled 屬性的值是 false 的話,其右邊的滾動條的把柄就不顯示了。可能是 mono 認為在這種情況下反正不能拖動該把柄,乾脆就取消了。其實該把柄還可以用來指示當前顯示內容在整個列表中的位置,還是顯示出來比較好。

上面四組執行環境中,第乙個圖是程式剛開始執行時的情況。第二個圖是將程式窗體的高度增加一些後的情況,可以看到此時當前選中的列表項還能夠顯示出來。第三個圖是又把程式窗體的高度減少到程式剛開始執行時的情況。這時,當前選中的列表項就沒有顯示出來了。我認為這是需要改進的地方,應該使當前選中的列表項保持顯示。由於這個 listbox 控制項是 disabled 的,無法通過拖動右邊的滾動條來檢視當前選中的專案是什麼。只能重新增加窗體的高度才行。特別是如果最大化了一次窗體,再還原窗體的話,想要檢視當前選中的專案,只好再次最大化窗體了。

ListBox控制項

呈現形態 1 糖醋排骨 2 紅燒雞塊 3 清蒸鮑魚 4 酸菜魚 5 香辣雞翅 select 控制項語句 1 糖醋排骨 2 紅燒雞塊 3 清蒸鮑魚 4 酸菜魚 listbox可多選 可呼叫屬性與dropdownlist相同 ibox selectindex 只返回乙個數值 0,1,2,3 ibox s...

ListBox控制項的操作

items的相關使用方法 1 往listbox中新增乙個資料 listbox.items.add 資料1 2 往listbox中新增多個資料集合 string list new string listbox.items.addrange list 3 在listbox指定位置插入乙個新值 listb...

ASP Web控制項 ListBox

樣板 asp listboxid listbox1 runat server height 20px width 73px asp listitem selected true value 1 第一項 asp listitem asp listitem value 2 第二項 asp listite...