返回顶部
首页 > 资讯 > 精选 >C#的COM组件怎么开发界面窗体
  • 276
分享到

C#的COM组件怎么开发界面窗体

2023-06-17 21:06:24 276人浏览 薄情痞子
摘要

这篇文章主要讲解了“C#的COM组件怎么开发界面窗体”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#的COM组件怎么开发界面窗体”吧!C# COM组件开发1,定义接口(1)在接口上方加上[

这篇文章主要讲解了“C#的COM组件怎么开发界面窗体”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#的COM组件怎么开发界面窗体”吧!

C# COM组件开发1,定义接口

(1)在接口上方加上[Guid("1EA4DBF0-3C3B-11CF-810C-00AA00389B71")]

(2)在每个方法上加上[DispId(i)]

using System;  using System.Runtime.InteropServices;  namespace Leading.Mis.NewsMonitor  ......{      /// <summary>     /// 消息监控接口的定义      /// </summary>     [Guid("1EA4DBF0-3C3B-11CF-810C-00AA00389B71")]      public interface INewsMonitor      ......{          发送文件时,记录发送者,接收者和发送的文件名发送文件时,记录发送者,接收者和发送的文件名#region 发送文件时,记录发送者,接收者和发送的文件名          /// <summary>         /// 当发送文件时,记录发送者,接收者和发送的文件名          /// </summary>         /// <param name="strSendID">文件发送者</param>         /// <param name="strTargetID">文件接受者</param>         /// <param name="strFileName">文件名</param>      [DispId(1)]          void SendFile(string strSendID,string strTargetID,string strFileName);          #endregion                    接收文件时,记录文件接收者,发送者和发送的文件名接收文件时,记录文件接收者,发送者和发送的文件名#region 接收文件时,记录文件接收者,发送者和发送的文件名          /// <summary>         /// 接受文件时,记录文件接收者,发送者和发送的文件名          /// </summary>         /// <param name="strReceiveID">文件接收者</param>         /// <param name="strSendID">文件发送者</param>         /// <param name="strFileName">文件名</param>         [DispId(2)]          void RecvFile(string strReceiveID,string strSendID,string strFileName);          #endregion                    文件发送成功后,记录发送者,接收者和发送的文件名文件发送成功后,记录发送者,接收者和发送的文件名#region 文件发送成功后,记录发送者,接收者和发送的文件名          /// <summary>         /// 文件发送成功后,记录发送者,接收者和发送的文件名          /// </summary>         /// <param name="strSendID">文件发送者</param>         /// <param name="strTargetID">文件接收者</param>         /// <param name="strFileName">文件名</param>         [DispId(3)]          void  FileSendOK(string strSendID,string strTargetID,string strFileName);          #endregion                    取消文件发送时,记录发送者,接收者和发送的文件名取消文件发送时,记录发送者,接收者和发送的文件名#region 取消文件发送时,记录发送者,接收者和发送的文件名          /// <summary>         /// 取消文件发送时,记录发送者,接收者和发送的文件名          /// </summary>         /// <param name="strCancelID">取消文件发送者</param>         /// <param name="strTargetID">文件发送对方</param>         /// <param name="strFileName">文件名</param>         [DispId(4)]          void FileSendCancel(string strCancelID,string strTargetID,string strFileName);          #endregion                } // end interface INewsMonitor        } //end namespace Leading.Mis.NewsMonitor

C# COM组件开发2,类的实现

(1)在类的上方加上 [Guid("1EA4DBF0-3C3B-11CF-810C-00AA00389B71")]
[ClassInterface(ClassInterfaceType.None)] 

using System;  using System.IO;  using System.Runtime.InteropServices;   namespace Leading.Mis.NewsMonitor  ......{      /// <summary>      /// 消息监控类的实现      /// </summary>      [Guid("1EA4DBF0-3C3B-11CF-810C-00AA00389B71")]      [ClassInterface(ClassInterfaceType.None)]      public class NewsMonitor : INewsMonitor      ......{          私有字段#region 私有字段                    private string filePath = string.Empty;          private string writeLine = string.Empty;                    #endregion           私有方法#region 私有方法                    private  void NewsMsg()          ......{              StreamWriter sw = null;              if(File.Exists(filePath))              ......{                  sw = File.AppendText(filePath);              }              else             ......{                  FileStream fs = File.Create(filePath);                  sw = new StreamWriter(fs);              }              sw.WriteLine(writeLine);              sw.Close();          }                    #endregion                    共有方法#region 共有方法                    发送文件时,记录发送者,接收者和发送的文件名#region 发送文件时,记录发送者,接收者和发送的文件名      /// <summary>          /// 当发送文件时,记录发送者,接收者和发送的文件名      /// </summary>          /// <param name="strSendID">文件发送者</param>          /// <param name="strTargetID">文件接受者</param>          /// <param name="strFileName">文件名</param>                 public void SendFile(string strSendID,string strTargetID,string strFileName)          ......{              filePath = @"c:MsgMonitorSendFile.txt";              writeLine = strSendID + " 向 " + strTargetID + " 发送 < " + strFileName + " > 文件";              NewsMsg();          }          #endregion                 接收文件时,记录文件接收者,发送者和发送的文件名#region 接收文件时,记录文件接收者,发送者和发送的文件名      /// <summary>          /// 接受文件时,记录文件接收者,发送者和发送的文件名      /// </summary>          /// <param name="strReceiveID">文件接收者</param>          /// <param name="strSendID">文件发送者</param>          /// <param name="strFileName">文件名</param>                 public void RecvFile(string strReceiveID,string strSendID,string strFileName)          ......{              filePath = @"c:MsgMonitorRecvFile.txt";              writeLine = strReceiveID + " 接收到 " + strSendID + " 发送的 < " + strFileName + " > 文件";              NewsMsg();   }          #endregion                    文件发送成功后,记录发送者,接收者和发送的文件名#region 文件发送成功后,记录发送者,接收者和发送的文件名      /// <summary>          /// 文件发送成功后,记录发送者,接收者和发送的文件名      /// </summary>          /// <param name="strSendID">文件发送者</param>          /// <param name="strTargetID">文件接收者</param>          /// <param name="strFileName">文件名</param>                 public void  FileSendOK(string strSendID,string strTargetID,string strFileName)          ......{              filePath = @"c:MsgMonitorFileSendOK.txt";              writeLine = strSendID + " 已经成功向 " + strTargetID + " 发送 < " + strFileName + " > 文件";              NewsMsg();          }          #endregion                   取消文件发送时,记录发送者,接收者和发送的文件名#region 取消文件发送时,记录发送者,接收者和发送的文件名      /// <summary>          /// 取消文件发送时,记录发送者,接收者和发送的文件名      /// </summary>          /// <param name="strCancelID">取消文件发送者</param>          /// <param name="strTargetID">文件发送对方</param>          /// <param name="strFileName">文件名</param>                 public void FileSendCancel(string strCancelID,string strTargetID,string strFileName)          ......{              filePath = @"c:MsgMonitorFileSendCancel.txt";              writeLine = strCancelID + " 取消和 " + strTargetID + " 发送 < " + strFileName + " > 文件";              NewsMsg();          }          #endregion                    #endregion       } // end class NewsMonitor        } //end namespace Leading.Mis.NewsMonitor

C# COM组件开发3,用 Regasm 工具进行注册

  1. Regasm NewsMsg.dll / tlb: NewsMsg.tlb 

感谢各位的阅读,以上就是“C#的COM组件怎么开发界面窗体”的内容了,经过本文的学习后,相信大家对C#的COM组件怎么开发界面窗体这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: C#的COM组件怎么开发界面窗体

本文链接: https://lsjlt.com/news/293317.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C#的COM组件怎么开发界面窗体
    这篇文章主要讲解了“C#的COM组件怎么开发界面窗体”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#的COM组件怎么开发界面窗体”吧!C# COM组件开发1,定义接口(1)在接口上方加上[...
    99+
    2023-06-17
  • c#窗体文件怎么打开
    要打开 c# 窗体文件,可以使用 visual studio 或 dotpeek:使用 visual studio:从文件菜单中选择“打开”>“项目/解决方案”,定位并选择窗体文件...
    99+
    2024-05-11
    c#
  • 怎么用goLang开发windows窗口界面
    本篇内容主要讲解“怎么用goLang开发windows窗口界面”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用goLang开发windows窗口界面”吧!今天找了一下。找到了一个 walk的...
    99+
    2023-06-20
  • C#中Excel COM组件怎么用
    这篇文章主要介绍C#中Excel COM组件怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1 Excel对象微软的Excel对象模型包括了128个不同的对象,从矩形,文本框等简单的对象到透视表,图表等复杂的对象...
    99+
    2023-06-17
  • C++的Qt MdiArea多窗体组件怎么使用
    本篇内容主要讲解“C++的Qt MdiArea多窗体组件怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++的Qt MdiArea多窗体组件怎么使用”吧!MDI窗体控...
    99+
    2023-06-21
  • C#中怎么调用Excel的COM组件
    这篇文章给大家介绍C#中怎么调用Excel的COM组件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。C#调用Excel的COM组件一个.NET组件事实上是一个.NET下的DLL,它包含的不仅是运行程序本身,更重要的是包...
    99+
    2023-06-17
  • 在Visual中C#是怎么使用COM组件的
    这篇文章主要讲解了“在Visual中C#是怎么使用COM组件的”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“在Visual中C#是怎么使用COM组件的”吧!Visual C#是微软推出的新一...
    99+
    2023-06-17
  • C#Windows应用程序开发实现窗体控件
    本篇内容主要讲解“C#Windows应用程序开发实现窗体控件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#Windows应用程序开发实现窗体控件”吧!通常windows应用程序都有相似的特征...
    99+
    2023-06-18
  • winform同一窗体切换界面怎么实现
    在WinForms中,可以通过Panel控件来实现同一窗体上多个界面的切换。具体步骤如下: 在窗体上添加一个Panel控件,作为...
    99+
    2024-03-14
    winform
  • C#开发经验分享:用户体验与界面设计
    在C#开发中,界面设计是非常重要的一部分。良好的用户体验和界面设计可以提高用户的使用感受,增加软件的美观度和实用性。在这篇文章中,我将分享我在C#开发中的一些经验和技巧,帮助开发者提升用户体验和界面设计的水平。第一点,了解用户需求界面设计的...
    99+
    2023-11-22
  • 怎么理解C#窗体关闭事件
    本篇内容介绍了“怎么理解C#窗体关闭事件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、第一步2、第二步名号命名好后,双击这个名字就可以对...
    99+
    2023-06-25
  • C#中COM组件的ASP调用方法是什么
    这篇文章主要介绍“C#中COM组件的ASP调用方法是什么”,在日常操作中,相信很多人在C#中COM组件的ASP调用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#中COM组件的ASP调用方法是什么...
    99+
    2023-06-17
  • Vue Element前端应用开发之常规Element界面组件
    目录1、列表界面和其他模块展示处理2、常规界面组件的使用1)表单和表单项、单文本框2)下拉列表控件的绑定3)图片展示4)第三方扩展控件3、自定义组件的创建使用1、列表界面和其他模块展...
    99+
    2024-04-02
  • TypeScript 拥抱 Vue.js 组件:解锁组件开发的新境界
    类型安全 TypeScript 的主要优势之一是类型安全。它允许开发人员定义组件的属性、方法和事件的类型。这有助于防止在运行时出现类型错误,提高代码的可靠性。 自动完成和重构 TypeScript 提供了出色的自动完成和重构功能,提高了开...
    99+
    2024-03-14
    TypeScript与Vue组件
  • 常用的c++界面开发工具有哪些
    常用的C++界面开发工具有以下几种: Qt:Qt是一个跨平台的C++图形用户界面开发框架,可用于开发Windows、macOS、...
    99+
    2023-10-26
    c++
  • iOS 11开发中iOS11Main.storyboard文件编辑界面是怎么样的
    这篇文章主要为大家展示了“iOS 11开发中iOS11Main.storyboard文件编辑界面是怎么样的”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“iOS 11开发中iOS11Main.st...
    99+
    2023-06-04
  • 小程序登录界面怎么开发
    这篇“小程序登录界面怎么开发”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“小程序登录界面怎么开发”文章吧。  小程序登录界面...
    99+
    2023-06-26
  • C#开发Windows窗体应用程序的简单操作步骤
    使用C#开发应用程序时,一般包括创建项目、界面设计、设置属性、编写程序代码、保存项目、程序运行等6个步骤。 1.创建项目 在Visual Studio2017开发环境中选择“文件”→...
    99+
    2024-04-02
  • c#一个窗体跳转到另外一个窗体是怎么弄的
    c# 中实现窗体间的跳转有以下几种方法:构造函数:直接从一个窗体跳转到另一个窗体,代码量少。this[key]:获取窗体的引用后跳转,可跳转到任何已创建的窗体。application.o...
    99+
    2024-05-12
    c#
  • C#中怎么实现一个窗体拖动事件
    C#中怎么实现一个窗体拖动事件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。C#窗体拖动事件using System;  using ...
    99+
    2023-06-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作