你遇到了一个问题,然后你想出了一个方案来解决,但是发现方案在实施时受阻,那么请问,你最初的问题是什么?
标题
@SharpeyeKardel: 你为什么要用“Button控件的Click事件来引发RichTextBox控件中的超链接文本被点击”?
因为可能的问题包括:
1、你的 Button 同 RichTextBox 是在同一个父窗体上吗?
2、你的 Button 同 RichTextBox 是在同一个进程吗?
@Launcher: 如图有三个控件,从上往下依次为ComboBox1,RichTextBox1,Button1。三者属性基本是默认的,只是在ComboBox1的Items属性里添加了几个网址,如http://www.baidu.com,以及将RichTextBox1的Visible设为false。
运行后见下图:
重述一下问题:如何实现Click一下Button可弹出浏览器访问ComboBox1上的地址。
补一个我当时的cs图:
@SharpeyeKardel: 没必要,直接读取 ComboBox1 中当前项的文本,然后调用 Process.Start(uri) 就行了,跟 RichTextBox 没有关系。
把 RichTextBox LinkClicked事件中的方法独立出来,重构成一个新的方法。然后在RichTextBox LinkClicked事件中调用。
然后 在Button的Click中同样调用这个重构出来的方法
直接调事件不行么?