亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

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

2020-01-24 03:36:32
字體:
來源:轉載
供稿:網友

方法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操作系統或其他系統可能就會出錯

WinForm的 textbox截圖效果

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

復制代碼 代碼如下:

/// <summary>
/// 將結果填充到會員預定情況框
/// </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>
/// 將結果填充到會員預定情況框
/// </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;
}
}

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久人人爽人人爽人人片亚洲| 欧美另类极品videosbestfree| 亚洲网站在线看| 久久人人爽人人爽人人片av高请| 欧美日韩高清在线观看| 欧美最顶级丰满的aⅴ艳星| 欧美成人精品三级在线观看| 国产美女主播一区| 在线观看日韩av| 黄网站色欧美视频| 亚洲黄色av女优在线观看| 欧美日韩精品在线观看| 中文字幕日韩在线播放| 2018国产精品视频| 97视频在线免费观看| 久久中文字幕视频| 国产精品人人做人人爽| 欧美日韩国产二区| 91在线高清免费观看| 一区二区三区日韩在线| 欧美精品在线免费| 欧美激情一区二区三区成人| 国产一区二区视频在线观看| 国产精品成人播放| 欧美激情免费观看| 欧美中文字幕视频在线观看| 欧美猛交ⅹxxx乱大交视频| 51精品国产黑色丝袜高跟鞋| 欧美性生交xxxxx久久久| 久久久久久久网站| 日韩中文字幕免费| 欧美激情中文字幕在线| 欧美尤物巨大精品爽| 欧美激情一区二区三级高清视频| 精品国产鲁一鲁一区二区张丽| 国产精品福利网| 日韩一二三在线视频播| 亚洲视屏在线播放| 青青草精品毛片| 国产欧美日韩综合精品| 成人激情视频免费在线| 亚洲精品久久久久久久久久久久| 欧美激情综合色| 日韩电视剧免费观看网站| 日韩国产精品一区| 日韩中文字幕久久| 富二代精品短视频| 久久露脸国产精品| 久久久久久久久久久免费精品| 欧洲美女7788成人免费视频| 91精品视频在线免费观看| 亚洲欧洲av一区二区| 国产精品久久久久久久久久久久久久| 伊人久久男人天堂| 国产精品99久久久久久人| 精品国产一区二区三区久久| 国产精品毛片a∨一区二区三区|国| 亚洲肉体裸体xxxx137| 久久影视电视剧免费网站清宫辞电视| 欧美中文字幕视频在线观看| 国产99久久精品一区二区永久免费| 成人有码在线视频| 深夜精品寂寞黄网站在线观看| 人人澡人人澡人人看欧美| 欧美视频一区二区三区…| 91精品久久久久久久久久另类| 日韩电影免费观看在线| 97在线视频免费播放| 国产香蕉一区二区三区在线视频| 国产成人高清激情视频在线观看| 在线观看免费高清视频97| 成人免费直播live| 亚洲人成绝费网站色www| 亚洲美女av电影| 久久免费视频这里只有精品| 欧美视频在线视频| 日韩欧美高清在线视频| 高清欧美性猛交xxxx| 国产精国产精品| 精品国产精品三级精品av网址| 日本a级片电影一区二区| 亚洲激情电影中文字幕| 全亚洲最色的网站在线观看| 一区二区三区四区精品| 日韩中文av在线| 中文字幕精品影院| 亚洲精品98久久久久久中文字幕| 国产91免费观看| 国产精品稀缺呦系列在线| 亚洲欧美日韩第一区| zzijzzij亚洲日本成熟少妇| 欧美精品18videosex性欧美| 日本aⅴ大伊香蕉精品视频| 国产欧美一区二区三区在线| 欧美成人免费在线视频| 91精品久久久久久久久久久久久久| 91精品久久久久久久久久入口| 日韩在线观看视频免费| 国产精品91久久久| 国产亚洲精品久久久优势| 亚洲精品在线不卡| 亚洲欧美国产视频| 欧美超级乱淫片喷水| 日韩av在线免费看| 亚洲级视频在线观看免费1级| 国产999精品久久久| 亚洲一区二区三区四区视频| 日本高清不卡在线| 神马国产精品影院av| 欧美激情在线播放| 最近中文字幕2019免费| 久久精品成人欧美大片古装| 亚洲人成电影网站色www| 91久热免费在线视频| 成人黄色免费片| 日日狠狠久久偷偷四色综合免费| 国产精品a久久久久久| 国产一区二区丝袜| 亚洲免费视频网站| 日韩黄色高清视频| 日韩在线视频网站| 亚洲精品国产精品国产自| 亚洲人成网站在线播| 一本一本久久a久久精品综合小说| 亚洲国产精品va| 北条麻妃在线一区二区| 两个人的视频www国产精品| 亚洲国产精品久久久| 欧美性videos高清精品| 国产精品亚洲视频在线观看| 一本色道久久88综合日韩精品| 亚洲色图25p| 国产精品91久久| 日韩av高清不卡| 色噜噜狠狠色综合网图区| 精品人伦一区二区三区蜜桃网站| 成人久久18免费网站图片| 亚洲丁香婷深爱综合| 成人黄色免费在线观看| 91国产美女在线观看| 不卡在线观看电视剧完整版| 日韩欧美在线中文字幕| 91久久国产精品91久久性色| 欧美日韩亚洲视频| 国产精品稀缺呦系列在线| 亚洲欧美国产精品专区久久| 欧美视频中文字幕在线| 欧美风情在线观看| 伊人久久久久久久久久久| 狠狠做深爱婷婷久久综合一区| 久久伊人色综合| 中文字幕9999| 久久免费少妇高潮久久精品99| 欧美黄色成人网| 日韩美女在线播放| 久久天堂电影网| 亚洲一区亚洲二区亚洲三区| 欧美黄色性视频| 亚洲精品视频二区| 国产精品久久久精品| 色综合伊人色综合网| 欧美成人手机在线| 国产精品中文久久久久久久| 国产日产久久高清欧美一区|