none
動態擷取字串 RRS feed

  • 問題

  • 我想請問一個問題

    我有一個TextBox控制項

    當使用者輸入字串之後我要如何擷取資料

    將它變成兩行輸出

    例如"duni透氣舒適束腹褲組M(Medium)"

    我要讓他輸出變成

    "duni透氣舒適"

          "束腹褲組M(Medium)"

    我是用substring去抓他的字元位置

    但是如果我的內容改變就會出錯

    所以什麼方法可以動態擷取資料不管使用者輸入的內容

    謝謝

    2006年9月29日 上午 09:14

所有回覆

  • 請問一下,要怎麼知道"duni透氣舒適束腹褲組M(Medium)"這一行文字的斷點?

    因為看板大的例子,並不是攔腰拆成兩行的結果。

    2006年9月29日 上午 10:05
  • 不好意思我解釋一下

    斷點是大概抓的我是抓8所以會變成我打的那樣

    但是如果這行字改變的內容長度就會不一樣所以我抓8的位置就會跑掉

    內容就會變的很奇怪了那我會抓8的原因是因為我印在紙上8個字剛好第8個字在中間

    所以我抓8剩下的字就排再下一行

    印出來的效果會剛好像我的範例一樣但是我現在的問題是內容改變的話

    我的定位也會跟者跑所以想問一下有什麼方法可以解決的

    謝謝大大

    2006年9月29日 上午 10:14
  • 你的第二行要有縮排效果嗎? 看版面layout好像有作縮排,而且縮的剛好是在第一行中文字的開始處

     

    Anyway,你可以試試看使用Graphics中的MeasureString這個function

    他可以幫你計算一個字串的寬度(可指定字型等,請參考MSDN),然後你再計算多少寬度是你所需要的

    利用substring慢慢去算出你要的結果。

    2006年9月29日 上午 10:35