作者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