作者TeemingVoid (TeemingVoid)
看板C_Sharp
標題Re: [問題] tooltip問題請教
時間Sat Feb 4 13:15:09 2012
※ 引述《chjimmy (張郎)》之銘言:
: 最近剛好運用到這東西
: 原先的構想是從檔案讀取一個二維陣列,接著將需要的部分用Tooltip顯示出來
: 目前可以將需要的部分取出
: 但沒辦法透過檔案內字串設定的"\n"來自動換行
請試試下列的實驗步驟:
1. 建立 c:\temp\lines.txt 文字檔,內容:
Line1\nLine2
2. 在 ASP.NET 網頁放一個 Panel 與 Button 各一。
為了方便觀察,Panel1 的 BackColor 隨便選個淡一點的顏色。
3. Button1 的 Click 事件處理程序:
System.IO.StreamReader srTooltip =
new System.IO.StreamReader(@"c:\temp\lines.txt");
string sTooltip = srTooltip.ReadLine();
// 這行是關鍵:
Panel1.ToolTip = sTooltip.Replace(@"\n", System.Environment.NewLine);
// or
// Panel1.ToolTip = sTooltip.Replace("\\n", System.Environment.NewLine);
srTooltip.Close();
4. 執行,點一下按鈕,觀察滑鼠停駐到 Panel 的情形,應該就有您要的效果。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.41.107.222
※ 編輯: TeemingVoid 來自: 114.41.107.222 (02/04 13:16)
1F:推 qwer820404:在C#裡面 要換行就像這位大大寫的要用到 02/04 14:05
2F:→ qwer820404:System.Environment.NewLine 02/04 14:06
3F:推 qwer820404:字串前面所加的@ 會影響到escape的寫法 推T大用心解答 02/04 14:09
4F:推 chjimmy:借問一下 我用panel1.Toltip那行編譯器會回報error? 02/04 15:30
6F:推 qwer820404:error說什麼?? 02/04 15:42
7F:推 chjimmy:'System.Windows.Forms.Panel' 不包含 'ToolTip' 的定義 02/04 15:48
8F:→ chjimmy:也找不到擴充方法 'ToolTip' 來接受型別 02/04 15:48
9F:→ chjimmy:'System.Windows.Forms.Panel' 的第一個引數 (您是否遺漏 02/04 15:49
10F:→ chjimmy:using 指示詞或組件參考?) 02/04 15:49
11F:推 qwer820404:哦哦 你是寫WinForm的話 他沒有哦 02/04 15:53
12F:→ qwer820404:繼承自WebControl下的panel才有 他應該是寫.NET的 02/04 15:53
13F:推 chjimmy:沒關係了 那行replace套進去調整一下就成功了 大感謝^^ 02/04 15:58
14F:→ chjimmy:寫成:s= s.Replace("\\n", System.Environment.NewLine); 02/04 16:02
15F:→ chjimmy:s為string (硬湊成一行來回文) 02/04 16:02
16F:推 qwer820404:不過winform下 沒tooltip這個屬性吧 02/04 16:05
17F:→ qwer820404:哦 看到有個控制叫tooltip 在通用控制項裡面 02/04 16:06
18F:→ TeemingVoid:因為 chjimmy 當初提問時的程式實例是: 02/04 16:19
19F:→ TeemingVoid:EX:SetToolTip(this.panel2,"123\n456") 02/04 16:19
20F:→ TeemingVoid:我以為原PO是要問 WebForm。 02/04 16:19
21F:→ TeemingVoid:ASP.NET 的 Panel 有 Tooltop 屬性; 然而 02/04 16:20
22F:→ TeemingVoid:Windows Form 的 Panel 則沒有 Tooltip 屬性。 02/04 16:20
23F:→ TeemingVoid:anyway, 很開心問題解決了 ^^ 02/04 16:20
24F:→ TeemingVoid:也謝謝qwer820404大大的幫忙 ^^ 02/04 16:22
25F:推 anumis:斷行的完整指令是\r\n吧? 02/05 11:01