2008-12-21 73 views
1

我已經得到了我動態生成,並與一些項目填補組合框。我想將此控件的寬度設置爲最長項目的寬度。我如何計算一些文本的顯示寬度?組合框的寬度取決於最長的項目

編輯:我使用Windows的形式,但我想這樣做在asp.net以及

+0

請註明到你的問題涉及(例如Windows窗體與ASP.NET)環境。 – 2008-12-21 16:01:17

回答

2

而定。你使用的是ASP.NET還是Windows Forms或WPF?你使用的是固定寬度還是比例字體?

如果你使用Windows窗體,你會想打電話MeasureString()爲了找出你想要多寬的文​​本設置。

如果您使用ASP.NET,你可以這樣做MeasureString(),但你不知道究竟被渲染的瀏覽器是什麼字體,所以你不能只是把在你的腳本。

+0

我其實希望有一些自動完成它組合框的方法 - measureString測量字符串的長度,但當然不採取組合框的「向下箭頭按鈕,」進去,所以你不得不這樣做。 – agnieszka 2008-12-22 09:20:03

1

如果沒有明確設置寬度,瀏覽器會將其渲染爲最長項目的長度(當然,如果問題是關於Web表單的話)。