看板 C_Sharp 關於我們 聯絡資訊
※ 引述《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)
qwer820404:在C#裡面 要換行就像這位大大寫的要用到 02/04 14:05
qwer820404:System.Environment.NewLine 02/04 14:06
qwer820404:字串前面所加的@ 會影響到escape的寫法 推T大用心解答 02/04 14:09
chjimmy:借問一下 我用panel1.Toltip那行編譯器會回報error? 02/04 15:30
chjimmy:(我用VC#2010EXPRESS) ^l 02/04 15:31
qwer820404:error說什麼?? 02/04 15:42
chjimmy:'System.Windows.Forms.Panel' 不包含 'ToolTip' 的定義 02/04 15:48
chjimmy:也找不到擴充方法 'ToolTip' 來接受型別 02/04 15:48
chjimmy:'System.Windows.Forms.Panel' 的第一個引數 (您是否遺漏 02/04 15:49
chjimmy:using 指示詞或組件參考?) 02/04 15:49
qwer820404:哦哦 你是寫WinForm的話 他沒有哦 02/04 15:53
qwer820404:繼承自WebControl下的panel才有 他應該是寫.NET的 02/04 15:53
chjimmy:沒關係了 那行replace套進去調整一下就成功了 大感謝^^ 02/04 15:58
chjimmy:寫成:s= s.Replace("\\n", System.Environment.NewLine); 02/04 16:02
chjimmy:s為string (硬湊成一行來回文) 02/04 16:02
qwer820404:不過winform下 沒tooltip這個屬性吧 02/04 16:05
qwer820404:哦 看到有個控制叫tooltip 在通用控制項裡面 02/04 16:06
TeemingVoid:因為 chjimmy 當初提問時的程式實例是: 02/04 16:19
TeemingVoid:EX:SetToolTip(this.panel2,"123\n456") 02/04 16:19
TeemingVoid:我以為原PO是要問 WebForm。 02/04 16:19
TeemingVoid:ASP.NET 的 Panel 有 Tooltop 屬性; 然而 02/04 16:20
TeemingVoid:Windows Form 的 Panel 則沒有 Tooltip 屬性。 02/04 16:20
TeemingVoid:anyway, 很開心問題解決了 ^^ 02/04 16:20
TeemingVoid:也謝謝qwer820404大大的幫忙 ^^ 02/04 16:22
anumis:斷行的完整指令是\r\n吧? 02/05 11:01