activex控件和自定义组件开发.ppt

C# 程序设计教程 —— 蒙祖强编著 8.2 ActiveX 控件 8.2.2 ActiveX 控件开发实例 //AxWindowsMediaPlayer 控件的 MediaChange 事件处理函数 private void axWindowsMediaPlayer1_MediaChange(object sender, AxWMPLib._WMPOCXEvents_MediaChangeEvent e) { string curMedial = axWindowsMediaPlayer1.currentMedia.sourceURL; ??????桴獩吮硥?? 正在播放 + curMedial; for (int i = 0; i listBox1.Items.Count; i++) { if (curMedial == dirpath + \\\ + listBox1.Items[i].ToString()) { listBox1.SelectedIndex = i; // 加亮显示正在播放的媒体文件名 return; } } } C# 程序设计教程 —— 蒙祖强编著 8.3 自定义组件 8.3.1 创建自定义组件 【例 8.4 】 开发具有对英文文本进行加密和解密功能的组件。 设计思想 :这里假设英文文本是由大小写字母、逗号、点号和空格 组成。加密的原理是,先将这些字符随机地排成一圈,为叙述方便, 不妨假设排成如下的圈(□表示空格): 令 key 表示密钥(这里为整数),对于英文文本(明文)中的 每个字符,用其在圈中所在位置后面的第 key 个字符表示,这样就 会得到一串“杂乱无章”的英文文本(密文)。例如,如果 key 为 4 , 则文本 ?愠??潢?尠 加密后就变成密文 ?敤摱摥獦捃 。 解密方法是显然的,只需将密文中的字符用其在圈中所在位置 前面的第 key 字符来表示即可。当然,解密用户必须知道密钥 key , 否则就算已有解密组件也无法还原密文。 C# 程序设计教程 —— 蒙祖强编著 8.3 自定义组件 8.3.1 创建自定义组件 步骤如下: ( 1 )创建类库程序 EnDecrypting 。方法是,在 VS.NET 2008 中选 择“文件” |“ 新建” |“ 项目”命令,在打开的“新建项目”对话框 中选择左边方框中的“ Visual C#” 项,在右边的方框中选择“类 库”,然后将项目名设置为 EnDecrypting ,单击【确定】按钮。 ( 2 )命名空间采用默认设置 EnDecrypting ,而将类名改为 EnDecryptingClass ;然后在该类中添加一个私有成员: private string matrix = abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ,. ; C# 程序设计教程 —— 蒙祖强编著 8.3 自定义组件 8.3.1 创建自定义组件 ( 3 )接着在 EnDecryptingClass 类中添加两个方法,分别用于实现 加密和解密: public string Encrypting(string plaintext, int keycode) // 加密 public string Decrypting(string ciphertext, int keycode) // 解密 C# 程序设计教程 —— 蒙祖强编著 8.3 自定义组件 8.3.1 创建自定义组件 public string Encrypting(string plaintext, int keycode) // 加密方法 { char[] chars = matrix.ToCharArray(); char[] ciphertext_arr = plaintext.ToCharArray(); // 将明

文档评论(0)

1亿VIP精品文档

相关文档