C# 超级链接控件

3.14 超级链接 (LinkLable) 控件
控件 LinkLable 是控件 Label 的派生类,和控件 Label 不同的是显示的字符有下划线,
可以为 LinkLable 控件的 LinkClicked 事件增加事件处理函数, 当鼠标指向 LinkLable 控件,
鼠标形状变为手形,单击该控件,调用这个事件处理函数,可以打开文件或网页。

1. 超级链接控件的属性、方法和事件

? 属性 LinkColor :用户未访问过的链接的字符颜色,默认为蓝色。

? 属性 VisitedLinkColor :用户访问链接后的字符颜色。

? 属性 LinkVisited :如果已经访问过该链接,则为 true ;否则为 false 。

? 属性 LinkArea: 是一个结构, 变量 LinkArea.Start 表示字符串中开始加下划线的
字符位置, LinkArea.Length 表示字符串中加下划线字符的个数。

? 事件 LinkClicked :单击控件 LinkLable 事件。

2. 例子 e3_9:

用 LinkLabel 控件超级链接到我的网站。

(1) 建立一个新工程。放 LinkLabel 控件到窗体,属性 Text= “白衣纵马趁年少”。

(2) 修改 LinkLabel 控件属性 LinkArea.Length=2 ,LinkArea.Start=2 。也可在构造函数用语
句修改: linkLabel1.LinkArea=new LinkArea(2,2);

(3) 为 LinkLabel 控件的事件 LinkClicked 增加事件处理函数:

private void linkLabel1_LinkClicked(object sender,LinkLabelLinkClickedEventArgs e)
{
linkLabel1.LinkVisited=true;
System.Diagnostics.Process.Start("https://www.cnblogs.com/liudongjun/");
}
(4) 运行。

(5) 如 果要 打 开一 个 窗口 , 列出 C 盘 根目 录 下的 文 件及 文 件夹 , LinkLabel 控 件事 件
LinkClicked 事件处理函数修改如下:
linkLabel1.LinkVisited=true;
System.Diagnostics.Process.Start("C:/");

(6) 如果要打开指定程序,例如打开记事本程序,修改 LinkClicked 事件处理函数如下:
linkLabel1.LinkVisited=true;
System.Diagnostics.Process.Start("notepad");

(7)

原文地址:https://www.cnblogs.com/liudongjun/p/12208482.html

时间: 2024-10-07 07:36:44

C# 超级链接控件的相关文章

WebForm 控件(一)、连接数据库

一.控件 [简单控件] (一)文字显示 1.Label → 在html中相当于span  <asp:Label ID="控件名 runat="server" Text="显示的文本"></asp:Label>2.Literal → 仅文字 → 一般用来输出JS代码  <asp:Literal ID="Literal1" runat="server"></asp:Literal

Delphi控件大全

首先来大体上为控件分一下类,以方便我们后面的讨论.   但因为控件的种类太多,所以就粗略的分为如下几个类别∶   ---界面风格类   ---Shell外观类   ---Editor类   ---Grid类   ---DB类   ---Report类   ---图形类   ---综合类   约定的前提是∶All FreeWare,All source.至于那些要花钱购买的商业控件,我将在后面另外进行讨论.对于文中我们所讨论的每一个控件,都会给出一个品质得分,商业控件和免费控件一视同仁,不以价格论

Asp.Net北大青鸟总结(二)-asp.net控件技术

<span style="background-color: rgb(255, 255, 255);"> </span><span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">视频的学习已经进行得差不多了还有六集视频,却是自己也该是时候回头总结自己学习的东西了,自己也看了关于这方面的书籍,自己的总结

第二十九篇:使用SOUI的SMCListView控件

列表控件是客户端应用最常用的控件之一.列表控件通常只负责显示数据,最多通知一下APP列表行的选中状态变化. 现在的UI经常要求程序猿在列表控件里不光显示内容,还要能和用户交互,显示动画等等,传统的列表控件对于这样的需求基本是无能为力了. Android开发中很多界面都直接采用ListView实现,ListView中每一个Item中都可以容纳其它控件,这样的设计使得在表项中的交互和在主面板上交互一样简单. 虽然在列表项中容纳其它控件并不是什么新的思想,考虑到列表中的数据量是不确定的,如果给每一个表

android_常用UI控件_01_TextView4_rollingsubtitles效果加链接文字

(1)Mainactivity.java package com.example.android_textview_rollingsubtitles; import java.sql.Wrapper; import android.os.Bundle; import android.app.Activity; import android.text.Html; import android.text.TextUtils; import android.text.TextUtils.Truncat

获取IE (控件)的所有链接(包括Frameset, iframe)

获取IE (控件)的所有链接(包括Frameset, iframe) IE 顶层 body 节点通过IHTMLElement->get_all 方法无法获取iframe 里面的节点列表 CComPtr<IHTMLElement> body; CComPtr<IDispatch> spDispCollection;body->get_all(&spDispCollection); 所以要获取iframe/frame(frameset) 里面的节点列表的话, 则需要

Delphi下使用Oracle Access控件组下TOraSession控件链接

Delphi下使用Oracle Access控件组下TOraSession控件链接数据库,使用  orsn1.Options.Direct:=true;  orsn1.Server:=IP:Port:SID;  orsn1.Username:=UserName;  orsn1.Password:=PassWord;  orsn1.Connect; 即可链接成功,这是使用SID方式链接的.但如果登陆数据库使用服务名方式,程序死活链接不上,原因,说是因为Delphi ODAC与Oracle RACD

004 树形控件TreeCtrlDemo 超级文本框RictEditDemo

#树形控件TreeCtrlDemo 拖拽控件 修改ID名称 IDC_TREE 添加变量名位 m_tree 设置控件属性 Always Show Selection TRUE 指定总显示选定内容,即使空间没有焦点 设置控件属性 Has Buttons TRUE 在父项旁边显示加号 (+) 和 减号 (-) 按钮 拖拽控件 编辑框控件 修改编辑框ID IDC_EDIT_INPUT 3个按钮 ID分别设置为 IDC_BTN_ADD IDC_BTN_DEL IDC_BTN_MOD 1 //增添 2 vo

android如果重写onDraw实现一个类似TextView可以显示表情和链接的控件(一)

先看效果图: 写一个超连接支持的对象: /**作为超连接显示的对象*/ public class LinkInfo implements Comparable<LinkInfo>{ private String content; private String type; private String id; private boolean bIsFace = false; private boolean bSelected = false; public static final String