你处理鼠标点击事件,打开相应的url

解决方案 »

  1.   

    选择一段文字作为超链接指向的位置,然后这里加上一个锚点作为标记。<a name="5"> name属性定义了一个锚点标记名称,因为每一个锚点的位置不同,每一个锚点标记的名称必须是不同的。
    然后选择你要做指向上面文字的超链接的文字,在文字外加上如下代码:<a href="#5"> 详细内容 </a>这样只要点击“详细内容”就会看到做了锚点标记的文字内容。
      

  2.   

    不好意思,我没说清楚。
      我是在WINDOWS应用程序中实现,不是WEB中;
      楼上说的好象不行啊
      

  3.   

    我建议你换个控件,或者自己写一个。
    本人没有找到在textbox中标记超链接的方法。
    如果在textbox里能看到特殊标记的方法,也许还有办法可想。
      

  4.   

    能换成什么控件呢?
    SQL Server 中的帮助是怎么做出来的呢?
      

  5.   

    在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);
    }
      

  6.   

    建议:
    不要用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"); 就可以打开链接
    }
      

  7.   

    不用TEXT控件,有其它的办法也行,在线等!!!
      

  8.   

    用LinkLabel
    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"); // 打开一个链接
    }
      

  9.   

    milkbb:   谢谢你!
       你误会了我的意思,
       我要做的是一跟SQL Server帮助系统差不多的一个windows应用程序(pocket pc);   我的目标大概是这样的:
       左边是个目录树结构,右边(比如text控件,其它也行)要显示当前选择树节点的内容,
    内容是一段文本,但是文本中可能有部分是关键字,需要链接到另一个地方,请问我该对这段文本做怎样的处理?
      

  10.   

    还是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?
      

  11.   

    你说是不是CHM格式的文件,象这样格式的生成程序多极了,微软自带的就有
      

  12.   

    他肯定把CHM文件说成应用程序了