亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

方法1:以textbox為例

①:先設置textbox的屬性Multiline為true

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

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

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

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

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

WinForm的 textbox截圖效果

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

復制代碼 代碼如下:

/// <summary>
/// 將結(jié)果填充到會員預定情況框
/// </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("預定房間:" + strRoom[intRows]);
AddMsgToTextBox("預約號:" + strNum[intRows]);
AddMsgToTextBox("預定時間:" + 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>
/// 設置換行
/// </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)):

源碼:

復制代碼 代碼如下:

/// <summary>
/// 將結(jié)果填充到會員預定情況框
/// </summary>
/// <param name="dt">預定會員的信息表</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 = "預定房間:" + tmpstrRoom[i] + System.Environment.NewLine;
string tmpstr4 = "預約號:" + tmpstrNum[i] + System.Environment.NewLine;
string tmpstr5 = "預約時間:" + 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# TextBox控件實現(xiàn)只能輸入數(shù)字的方法

    C# TextBox控件實現(xiàn)只能輸入數(shù)字的方法

    這篇文章主要介紹了C# TextBox控件實現(xiàn)只能輸入數(shù)字的方法,本文使用TextBox的keypress事件實現(xiàn)這個需求,需要的朋友可以參考下
    2015-06-06
  • c#版json數(shù)據(jù)解析示例分享

    c#版json數(shù)據(jù)解析示例分享

    JSON(全稱為JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式。它是基于JavaScript語法標準的一個子集。 JSON采用完全獨立于語言的文本格式,可以很容易在各種網(wǎng)絡、平臺和程序之間傳輸。JSON的語法很簡單,易于人閱讀和編寫,同時也易于機器解析和生成
    2014-03-03
  • WinForm中KeyDown,KeyPress和KeyUp的順序與區(qū)別解析

    WinForm中KeyDown,KeyPress和KeyUp的順序與區(qū)別解析

    這篇文章主要介紹了WinForm中KeyDown,KeyPress和KeyUp的順序與區(qū)別解析,對C#初學者來說很有學習借鑒價值,需要的朋友可以參考下
    2014-08-08
  • C#多線程編程詳解

    C#多線程編程詳解

    C#提供了豐富的多線程操作,為編程帶來了極大的便利,但如果使用不當也會帶來各種各樣的麻煩。本篇文章主要介紹了C#多線程,有需要的可以了解一下。
    2016-11-11
  • 基于WPF實現(xiàn)面包屑控件的示例代碼

    基于WPF實現(xiàn)面包屑控件的示例代碼

    這篇文章主要為大家詳細介紹了如何基于WPF實現(xiàn)簡單的面包屑控件,文中的示例代碼講解詳細,對我們學習或工作有一定幫助,感興趣的小伙伴可以了解一下
    2023-05-05
  • C# 7.0 新特性1之基于Tuple的“多”返回值方法

    C# 7.0 新特性1之基于Tuple的“多”返回值方法

    這篇文章主要為大家詳細介紹了C# 7.0 新特性1之基于Tuple的“多”返回值方法,感興趣的小伙伴們可以參考一下
    2016-06-06
  • WPF仿微信實現(xiàn)截圖功能的方法詳解

    WPF仿微信實現(xiàn)截圖功能的方法詳解

    這篇文章主要介紹了如何利用WPF實現(xiàn)截圖功能(仿微信),文中的示例代碼講解詳細,對我們學習或工作有一定幫助,需要的可以參考一下
    2022-07-07
  • 利用C#實現(xiàn)進程管理器

    利用C#實現(xiàn)進程管理器

    這篇文章主要為大家詳細介紹了如何利用C#實現(xiàn)自己的進程管理器,文中的示例代碼講解詳細,對我們學習C#有一定的幫助,感興趣的小伙伴可以了解一下
    2022-12-12
  • vs2019安裝和使用詳細圖文教程

    vs2019安裝和使用詳細圖文教程

    這篇文章主要介紹了vs2019安裝和使用詳細圖文教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • C# Word 類庫的深入理解

    C# Word 類庫的深入理解

    本篇文章是對C#中的Word類庫進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05

最新評論