最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# 字符串多行顯示/文本換行以textbox為例講解

 更新時間:2013年02月02日 14:29:59   作者:  
C# 字符串多行顯示、文本換行以textbox為例講為大家詳細介紹并附演示效果圖及演示代碼,感興趣的朋友可以了解下,或許對你學(xué)習(xí)字符串換行有所幫助

方法1:以textbox為例

①:先設(shè)置textbox的屬性Multiline為true

②:組織好顯示字符串:FistLine(第一行要顯示的字符)、SecondLine(第二行要顯示的字符)、。。。。。。。、第n行字符

③textbox.text="FistLine"+System.Environment.NewLine+"SecondLine"+System.Environment.NewLine+。。。。+"第N 行"+System.Environment.NewLine

當(dāng)你看到上面代碼的時候可能會認為我們一般用的換行符不是"\r\n"嗎

你會想到這種方式:textbox.text="FistLine"+“\r\n”+"SecondLine"+"\r\n"+。。。。+"第N 行"+"\r\n"

這種格式可能在運行時也不會出錯,但在Linux操作系統(tǒng)或其他系統(tǒng)可能就會出錯

WinForm的 textbox截圖效果

Textbox例子1用("\r\n"):具體代碼:

復(fù)制代碼 代碼如下:

/// <summary>
/// 將結(jié)果填充到會員預(yù)定情況框
/// </summary>
/// <param name="dt"></param>
private void BindGuestOrder(DataTable dt)
{
int intRowsCount;
intRowsCount = dt.Rows.Count;
string[] strName = new string[intRowsCount];
string[] strPhone = new string[intRowsCount];
string[] strRoom = new string[intRowsCount];
string[] strNum = new string[intRowsCount];
string[] strTime = new string[intRowsCount];
for (int intRows = 0; intRows < intRowsCount; intRows++)
{
strName[intRows] = dt.Rows[intRows]["GuestName"].ToString();
strPhone[intRows] = dt.Rows[intRows]["LinkPhone"].ToString();
strRoom[intRows] = dt.Rows[intRows]["RoomName"].ToString();
strNum[intRows] = dt.Rows[intRows]["BookNo"].ToString();
strTime[intRows] = dt.Rows[intRows]["DineTime"].ToString();
AddMsgToTextBox("客人姓名:" + strName[intRows]);
AddMsgToTextBox("客人電話:" + strPhone[intRows]);
AddMsgToTextBox("預(yù)定房間:" + strRoom[intRows]);
AddMsgToTextBox("預(yù)約號:" + strNum[intRows]);
AddMsgToTextBox("預(yù)定時間:" + strTime[intRows]);
}
}



private int intCounts = 1;
/// <summary>
/// 顯示多行文本
/// </summary>
/// <param name="s"></param>
public void AddMsgToTextBox(string s)
{
int intCount1;
intCount1 = intCounts / 5;
CheckTextBox(intCount1);
txtVIPAdvanceOrder.Text += "\r\n" + s;
if (intCounts % 5 == 0)
{
txtVIPAdvanceOrder.Text += "\r\n";
}
intCounts++;
}

/// <summary>
/// 設(shè)置換行
/// </summary>
protected void CheckTextBox(int intCount1)
{
int iLines = 5 * (intCount1 + 2); //想顯示多少行。

string stxt = txtVIPAdvanceOrder.Text;
string[] s = stxt.Split('\n');
if (s.Length < iLines)
return;
txtVIPAdvanceOrder.Text = "";
for (int i = 1; i < s.Length; i++)
{
txtVIPAdvanceOrder.Text += s[i] + "\r\n";
}
stxt = txtVIPAdvanceOrder.Text;
if (stxt != "")
txtVIPAdvanceOrder.Text = stxt.Substring(0, stxt.Length - 1);
}



例子2:截圖效果(dev 控件(Memoedit)):

源碼:

復(fù)制代碼 代碼如下:

/// <summary>
/// 將結(jié)果填充到會員預(yù)定情況框
/// </summary>
/// <param name="dt">預(yù)定會員的信息表</param>
private void BindGuestOrder(DataTable vardt)
{
memGusetInfo.Text = "";
int tmpRowsCount;
tmpRowsCount = vardt.Rows.Count;
string[] tmpstrName = new string[tmpRowsCount];
string[] tmpstrPhone = new string[tmpRowsCount];
string[] tmpstrRoom = new string[tmpRowsCount];
string[] tmpstrNum = new string[tmpRowsCount];
string[] tmpstrTime = new string[tmpRowsCount];
for (int i = 0; i < tmpRowsCount; i++)
{
tmpstrName[i] = vardt.Rows[i]["GuestName"].ToString();
tmpstrPhone[i] = vardt.Rows[i]["LinkPhone"].ToString();
tmpstrRoom[i] = vardt.Rows[i]["RoomName"].ToString();
tmpstrNum[i] = vardt.Rows[i]["BookNo"].ToString();
tmpstrTime[i] = vardt.Rows[i]["DineTime"].ToString();
string tmpstr1 = "客人姓名:" + tmpstrName[i] + System.Environment.NewLine;
string tmpstr2 = "客人電話:" + tmpstrPhone[i] + System.Environment.NewLine;
string tmpstr3 = "預(yù)定房間:" + tmpstrRoom[i] + System.Environment.NewLine;
string tmpstr4 = "預(yù)約號:" + tmpstrNum[i] + System.Environment.NewLine;
string tmpstr5 = "預(yù)約時間:" + tmpstrTime[i] + System.Environment.NewLine;
memGusetInfo.Text += string.Format("{0}{1}{2}{3}{4}", tmpstr1, tmpstr2, tmpstr3, tmpstr4, tmpstr5) + System.Environment.NewLine;
}
}

現(xiàn)在DEV控件比較多人用:所以弄了一個DEV的例子,DEV有專門的文本框控件(Memoedit)其實原理都一樣,效果也差不多

相關(guān)文章

  • C#實現(xiàn)Post數(shù)據(jù)或文件到指定的服務(wù)器進行接收

    C#實現(xiàn)Post數(shù)據(jù)或文件到指定的服務(wù)器進行接收

    這篇文章主要為大家詳細介紹了如何通過C#實現(xiàn)Post數(shù)據(jù)或文件到指定的服務(wù)器進行接收,文中的示例代碼講解詳細,需要的小伙伴可以參考下
    2024-03-03
  • 輸出的文本實現(xiàn)對齊的方法(超簡單)

    輸出的文本實現(xiàn)對齊的方法(超簡單)

    下面小編就為大家分享一篇c#輸出的文本實現(xiàn)對齊的方法,特別簡單!希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • C#特性-對象集合初始化器介紹

    C#特性-對象集合初始化器介紹

    在寫一些實體類的時候,我們往往在寫構(gòu)造方法的時候思考很長時間,除了一個無參構(gòu)造器外還在想需要寫幾個構(gòu)造器呢?哪些參數(shù)是需要初始化的?,F(xiàn)在你再也不需要為這事煩惱了
    2014-12-12
  • 淺談C#多線程下的調(diào)優(yōu)

    淺談C#多線程下的調(diào)優(yōu)

    本文主要介紹了C#多線程下的調(diào)優(yōu),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • 如何在c#中使用opencv函數(shù)庫

    如何在c#中使用opencv函數(shù)庫

    這篇文章主要介紹了如何在c#中使用opencv,對圖像匹配處理感興趣的同學(xué)可以參考下
    2021-04-04
  • 基于C#實現(xiàn)獲取本地磁盤目錄

    基于C#實現(xiàn)獲取本地磁盤目錄

    這篇文章主要為大家詳細介紹了如何利用C#實現(xiàn)獲取本地磁盤目錄的功能,文中的示例代碼講解詳細,對我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-12-12
  • 解析C#拼接Json串的幾種方法

    解析C#拼接Json串的幾種方法

    本文主要介紹了C#拼接Json串的幾種方法,主要包括了4種方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • C#通用郵件發(fā)送類分享

    C#通用郵件發(fā)送類分享

    這篇文章主要介紹了C#通用郵件發(fā)送類分享,本文類比較特別的一點是涵蓋了國內(nèi)大多數(shù)的常用郵箱,需要的朋友可以參考下
    2015-05-05
  • c#協(xié)變和逆變實例分析

    c#協(xié)變和逆變實例分析

    這篇文章主要介紹了c#協(xié)變和逆變,以實例形式詳細講述了協(xié)變和逆變的原理與具體用法,具有一定的學(xué)習(xí)借鑒價值,需要的朋友可以參考下
    2014-10-10
  • c#基礎(chǔ)系列之值類型和引用類型的深入理解

    c#基礎(chǔ)系列之值類型和引用類型的深入理解

    這篇文章主要給大家介紹了關(guān)于c#基礎(chǔ)系列之值類型和引用類型的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09

最新評論

沅江市| 光泽县| 沧州市| 喀喇沁旗| 宁蒗| 红原县| 古丈县| 东莞市| 廉江市| 吉安市| 会昌县| 武清区| 鄂托克旗| 黄龙县| 伽师县| 汽车| 伊春市| 临洮县| 敦煌市| 泸州市| 苍梧县| 禹城市| 建德市| 乡宁县| 报价| 舞钢市| 达拉特旗| 临桂县| 淮北市| 金秀| 神农架林区| 湟源县| 西平县| 邹城市| 龙江县| 桂东县| 宾川县| 分宜县| 蒲城县| 襄垣县| 兰考县|