我已經得到了我動態生成,並與一些項目填補組合框。我想將此控件的寬度設置爲最長項目的寬度。我如何計算一些文本的顯示寬度?組合框的寬度取決於最長的項目
編輯:我使用Windows的形式,但我想這樣做在asp.net以及
我已經得到了我動態生成,並與一些項目填補組合框。我想將此控件的寬度設置爲最長項目的寬度。我如何計算一些文本的顯示寬度?組合框的寬度取決於最長的項目
編輯:我使用Windows的形式,但我想這樣做在asp.net以及
而定。你使用的是ASP.NET還是Windows Forms或WPF?你使用的是固定寬度還是比例字體?
如果你使用Windows窗體,你會想打電話MeasureString()爲了找出你想要多寬的文本設置。
如果您使用ASP.NET,你可以這樣做MeasureString(),但你不知道究竟被渲染的瀏覽器是什麼字體,所以你不能只是把在你的腳本。
我其實希望有一些自動完成它組合框的方法 - measureString測量字符串的長度,但當然不採取組合框的「向下箭頭按鈕,」進去,所以你不得不這樣做。 – agnieszka 2008-12-22 09:20:03
參見Graphics.MeasureString方法。 http://msdn.microsoft.com/en-us/library/9bt8ty58.aspx
如果沒有明確設置寬度,瀏覽器會將其渲染爲最長項目的長度(當然,如果問題是關於Web表單的話)。
請註明到你的問題涉及(例如Windows窗體與ASP.NET)環境。 – 2008-12-21 16:01:17