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(); // 将明
您可能关注的文档
- 7骑牛比赛总结.ppt
- 7自己的花是让别人看的.ppt
- 8-0考点强化:对磁感应强度磁感线的理解及磁场叠加含安培定则.ppt
- 7高电压技术_高电压下绝缘评价及试验方法3.ppt
- 8-1内能功和热量准静态过程.ppt
- 8-1气体压强的计算方法探讨.ppt
- 7试验设计总结.ppt
- 8-1电场电场强度.ppt
- 8-2热力学第一定律在理想气体准静态过程中的应用.ppt
- 8-5静电场中的导体.ppt
- 2026年高温作业安全基础测试题.docx
- 拣货任务协作合同协议.docx
- 2026年执业医师资格《康复医学》自我效能测试卷.docx
- 配送数据合同协议.docx
- 闵教版(2024)新教材小学四年级英语下册Unit 3 Lesson 3 素养教学设计.docx
- 闵教版(2024)新教材小学四年级英语下册Unit 3 每课时素养教学设计汇编(含四个教学设计).docx
- 2026届云南三校高考备考实用性联考卷(六)历史含答案.pdf
- 2026届云南三校高考备考实用性联考卷(六)语文含答案.pdf
- 安徽A10联盟2026届高三开年考语文含答案.pdf
- 广东湛江市2025-2026学年高三下学期开学历史含答案.pdf
原创力文档

文档评论(0)