急!急!一个很常见的知识 你处理鼠标点击事件,打开相应的url 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 选择一段文字作为超链接指向的位置,然后这里加上一个锚点作为标记。<a name="5"> name属性定义了一个锚点标记名称,因为每一个锚点的位置不同,每一个锚点标记的名称必须是不同的。然后选择你要做指向上面文字的超链接的文字,在文字外加上如下代码:<a href="#5"> 详细内容 </a>这样只要点击“详细内容”就会看到做了锚点标记的文字内容。 不好意思,我没说清楚。 我是在WINDOWS应用程序中实现,不是WEB中; 楼上说的好象不行啊 我建议你换个控件,或者自己写一个。本人没有找到在textbox中标记超链接的方法。如果在textbox里能看到特殊标记的方法,也许还有办法可想。 能换成什么控件呢?SQL Server 中的帮助是怎么做出来的呢? 在TextBox的KeyDown事件中添加代码if(e.KeyCode == Keys.F1){string strHelpFilePath = Application.StartupPath + "\\Help.chm";if (File.Exists(strHelpFilePath)) Help.ShowHelp(pParent,strHelpFilePath,HelpNavigator.Topic,"html\\" + pHelpIndexName + ".htm");else MessageBox.Show(pParent,"帮助文件不存在,请重新安装帮助文件!","察看帮助",MessageBoxButtons.OK,MessageBoxIcon.Information);} 建议:不要用textBox实现这么晦涩功能,用LinkLabel漂亮,好用。textBox的确可以实现,也不难,可这有什么用呢?比如我一点击textbox本来我是想编辑它的,可它给我转到XXX那里去了,这样友好吗?我还是给一段实现的代码:textBox.ForeColor = Color.Blue;textBox.Cursor = Cursor.Hand;textBox.BorderStyle = BorderStyles.None;private void textBox_MouseEnter(object sender, System.EventArgs e){ textBox.ForeColor = Color.Red;}private void textBox_MouseLeave(object sender, System.EventArgs e){ textBox.ForeColor = Color.Blue;}private void textBox_MouseUp(object sender, System.EventArgs e){ // 一些操作 // 比如 System.Diagnostics.Process.Start("theurl"); 就可以打开链接} 不用TEXT控件,有其它的办法也行,在线等!!! 用LinkLabelthis.linkLabel.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler (this.linkLabel_LinkClicked);private void linkLabel_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e){ System.Diagnostics.Process.Start("theurl"); // 打开一个链接} milkbb: 谢谢你! 你误会了我的意思, 我要做的是一跟SQL Server帮助系统差不多的一个windows应用程序(pocket pc); 我的目标大概是这样的: 左边是个目录树结构,右边(比如text控件,其它也行)要显示当前选择树节点的内容,内容是一段文本,但是文本中可能有部分是关键字,需要链接到另一个地方,请问我该对这段文本做怎样的处理? 还是LinkLabel比如这样一句话:请离开或开始那我这样linkLabel.Text = "请离开或开始";linkLabel.Links.Clear();linkLabel.Links.Add(1, 2, "leave");//(位置,长度,信息)linkLabel.Links.Add(4, 2, "start");private void linkLabel_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e){ switch((string)e.Link.LinkData) { case "start": // 开始 break; case "leave": // 离开 break; }}LinkData是Object类型,就是说要什么类型的都可以,不只字符串,我这个例子用enum更好。楼主想要的就是一个链接字符串的话,很容易的。OK? 你说是不是CHM格式的文件,象这样格式的生成程序多极了,微软自带的就有 他肯定把CHM文件说成应用程序了 JS代码可以转成C#吗? 关于Button控件的Text属性 datagridview修改已绑定列的列值 设计模式问题 用foreach输出记录集,如何判断是否是最后一条记录? 怎样把gridview中的数据导入到excel 就要毕业了!!有要毕业的或想给我们这些即将毕业的学子们一些建议的都来说说吧!! 初学者的问题??请求帮忙。。。多谢! 关于在C#中加javascript的问题 怎么样才能获得消息ID代表哪种消息----在线等待 关于VISUAL C# 绘制菜单边框的问题,高手接分。
然后选择你要做指向上面文字的超链接的文字,在文字外加上如下代码:<a href="#5"> 详细内容 </a>这样只要点击“详细内容”就会看到做了锚点标记的文字内容。
我是在WINDOWS应用程序中实现,不是WEB中;
楼上说的好象不行啊
本人没有找到在textbox中标记超链接的方法。
如果在textbox里能看到特殊标记的方法,也许还有办法可想。
SQL Server 中的帮助是怎么做出来的呢?
if(e.KeyCode == Keys.F1)
{
string strHelpFilePath = Application.StartupPath + "\\Help.chm";
if (File.Exists(strHelpFilePath))
Help.ShowHelp(pParent,strHelpFilePath,HelpNavigator.Topic,"html\\" + pHelpIndexName + ".htm");
else
MessageBox.Show(pParent,"帮助文件不存在,请重新安装帮助文件!","察看帮助",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
不要用textBox实现这么晦涩功能,用LinkLabel漂亮,好用。
textBox的确可以实现,也不难,可这有什么用呢?
比如我一点击textbox本来我是想编辑它的,可它给我转到XXX那里去了,这样友好吗?我还是给一段实现的代码:
textBox.ForeColor = Color.Blue;
textBox.Cursor = Cursor.Hand;
textBox.BorderStyle = BorderStyles.None;
private void textBox_MouseEnter(object sender, System.EventArgs e){
textBox.ForeColor = Color.Red;
}
private void textBox_MouseLeave(object sender, System.EventArgs e){
textBox.ForeColor = Color.Blue;
}
private void textBox_MouseUp(object sender, System.EventArgs e){
// 一些操作
// 比如 System.Diagnostics.Process.Start("theurl"); 就可以打开链接
}
this.linkLabel.LinkClicked += new
System.Windows.Forms.LinkLabelLinkClickedEventHandler
(this.linkLabel_LinkClicked);private void linkLabel_LinkClicked(object sender,
System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
{
System.Diagnostics.Process.Start("theurl"); // 打开一个链接
}
你误会了我的意思,
我要做的是一跟SQL Server帮助系统差不多的一个windows应用程序(pocket pc); 我的目标大概是这样的:
左边是个目录树结构,右边(比如text控件,其它也行)要显示当前选择树节点的内容,
内容是一段文本,但是文本中可能有部分是关键字,需要链接到另一个地方,请问我该对这段文本做怎样的处理?
那我这样linkLabel.Text = "请离开或开始";
linkLabel.Links.Clear();
linkLabel.Links.Add(1, 2, "leave");//(位置,长度,信息)
linkLabel.Links.Add(4, 2, "start");private void linkLabel_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
{
switch((string)e.Link.LinkData)
{
case "start":
// 开始
break;
case "leave":
// 离开
break;
}
}LinkData是Object类型,就是说要什么类型的都可以,不只字符串,我这个例子用enum更好。
楼主想要的就是一个链接字符串的话,很容易的。OK?