none
[VB2010]關於Richtextbox問題 RRS feed

  • 問題

  • HI~拜托各位

    如果我的Richtextbox有四行字(內容不固定),

    (1)我只想取其中一行,例如第2行,或者第3行。

    那麼我要寫才會取到?dim text as string = ?

    補充:(2)怎樣找到最後一行?

           (3)怎樣才可以讓x軸無限延伸,因為到某一行就自動換行了。



    2011年12月30日 下午 01:54

解答

  • NewLine 是 Windows 標準換行字元 (Cr + Lf)

    本來 RichTextBox 在 VB6/.Net 1.1 是用 NewLine 的,但是在 VB2005 搞錯一年多才被發現,最後決定不修了,所以現在是用 Lf。

     


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年12月30日 下午 03:02
  • Environment.NewLine
    能不能用
    Chr(10)代替? 那個比較好?


    以此案例,Environment.NewLine我使用在MessageBox.Show

    若我使用Chr(10),呈現出來的效果是一樣的,當然可以代替

    但C#沒有Chr(10),如果未來您想跨語言到 C#的話,就要使用Environment.NewLine


    • 已標示為解答 CarbonDiarox 2011年12月30日 下午 03:17
    2011年12月30日 下午 02:56

所有回覆

  • 第一行:RichTextBox.Lines(0)

    第二行:RichTextBox.Lines(1)

    最後一行的方法找到了:

    最後一行的值= RichTextBox.Lines.Rank

    最後一行:RichTextBox.Lines(RichTextBox.Lines.Rank)



    2011年12月30日 下午 02:35
  •  以下粗體字是個人認為該留意的地方

     

       Dim result() = RichTextBox1.Text.Split(New Char() {ControlChars.Lf})
            If Not result Is Nothing AndAlso result.Length > 0 Then
                MessageBox.Show("第一行:" + result(0) + Environment.NewLine + "第二行" + result(1) + Environment.NewLine + "最後一行:" + result(result.Length - 1))
            End If
    
    
    

     



    2011年12月30日 下午 02:39
  •  

           (3)怎樣才可以讓x軸無限延伸,因為到某一行就自動換行了。




    Richtextbox的屬性

    WordWarp設為False


    2011年12月30日 下午 02:43
  • Environment.NewLine
    能不能用
    Chr(10)代替? 那個比較好?
    2011年12月30日 下午 02:51
  • Environment.NewLine
    能不能用
    Chr(10)代替? 那個比較好?


    以此案例,Environment.NewLine我使用在MessageBox.Show

    若我使用Chr(10),呈現出來的效果是一樣的,當然可以代替

    但C#沒有Chr(10),如果未來您想跨語言到 C#的話,就要使用Environment.NewLine


    • 已標示為解答 CarbonDiarox 2011年12月30日 下午 03:17
    2011年12月30日 下午 02:56
  • NewLine 是 Windows 標準換行字元 (Cr + Lf)

    本來 RichTextBox 在 VB6/.Net 1.1 是用 NewLine 的,但是在 VB2005 搞錯一年多才被發現,最後決定不修了,所以現在是用 Lf。

     


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年12月30日 下午 03:02
  • 這邊有篇相關訊息可參考,注意英文寫啥。

    VSNET RichTextBox 會變更換行字元


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年12月30日 下午 03:04
  • 我覺得樓主要把 Environment.NewLine 屬性的定義弄清楚一些

    在MSDN 文件庫中[Environment.NewLine 屬性] 中的說明

    屬性值

    型別:System.String
    如果是非 Unix 平台,則包含 "\r\n" 的字串;如果是 Unix 平台,則包含 "\n" 的字串。

     備註

    NewLine 的屬性值為專門為目前的平台和 .NET Framework 實作所自訂的常數。 如需屬性值中的逸出字元 (Escape Character) 之詳細資訊,請參閱逸出字元

    NewLine 所提供的功能通常是指新行字元、換行字元、分行符號、歸位字元、CRLF 及檔案結尾等名詞。

    NewLine 可以搭配語言特有的新行支援一起使用,例如 Microsoft C# 和 C/C++ 中的逸出字元 '\r' 和 '\n',或是 Microsoft Visual Basic 中的 vbCrLf

    NewLine 會自動附加到 Console.WriteLineStringBuilder.AppendLine 方法所處理的文字中。


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    2011年12月30日 下午 03:10
    版主
  • 我個人認為這個問題的正解應該是心冷大.
    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    2011年12月30日 下午 03:29
    版主
  • 那個...

    我只有補充,沒回答到樓主問題...


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年12月30日 下午 03:38