2012年10月11日 星期四

動態新增之button.text換行(C#)

最近著手開發TouchPanel系統
系統上的每個介面的流程控制均設置於Server上
為畫面美觀,有些按鈕之顯示文字須兩行顯示
查了一下網路C#之換行必須用(Char)13及(Char)10去實現
因此Server之config上顯示文字內容欄位須訂定一個符號表示換行
欄位內容:出勤#登入
名詞解釋:
1.drbuttonlist為Datarow,button設置資料
2.drbuttonlist[i]["Name"]為顯示文字內容欄位
3.特殊符號使用"#"
4.cntr為Form上之Control
if (drbuttonlist[i]["Name"].ToString().Contains("#"))
{                            
 string[] textarr = drbuttonlist[i]["Name"].ToString().Split('#');
 for (int j = 0; j < textarr.Length; j++)
 {
  //利用(Char)13及(Char)10換行
  cntr.Text += textarr[j] + Convert.ToChar(13) + Convert.ToChar(10);
 }
}
else
{
 cntr.Text = drbuttonlist[i]["Name"].ToString();//指定其text
}
參考網址:http://www.dotblogs.com.tw/a-law/archive/2009/11/10/11508.aspx

沒有留言:

張貼留言