zoukankan      html  css  js  c++  java
  • 在asp.net项目中使用winform窗口

    在.NET之前,我们如果想访问客户端的资源,最常见的方式就是在网页里面嵌入ACTIVEX控件。现在有了.NET,我们可以将WINFORM控件嵌入在网页里面,从而直接控制客户端,不过前提是客户端必须安装了.NET库。这有点像JAVA 的APPLET(笔者对JAVA不是很熟,如有问题欢迎指正)。由于需要.NET的运行库,所以使用起来有很多限制,不过如果是企业内部系统,.NET库可以做为客户端部署的一部分,这样可以利用.NET编程的优势,大大简化开发过程。

    本文就从最简单的例子入手,讲解具体的开发过程。

    一 新建windows控件库项目,姑且取名为Liuw.Net.WindowsControlLibrary

    二 添加windows控件HelloWorld

    三 添加按钮及事件

            这里我们只添加一个按钮,点击按钮就弹出提示框 "Welcome To Liuwu.net "

          以下是部分代码

    namespace Liuw.Net.WindowsControlLibrary
    {
        public partial class HelloWorld : UserControl
        {
            public HelloWorld()
            {
                InitializeComponent();
            }

            private void button1_Click(object sender, EventArgs e)
            {
                MessageBox.Show("Welcome to Liuwu.Net");
            }
        }
    }

    四 编译该项目,得到Dll文件 Liuw.Net.WindowsControlLibrary.dll

    五 新建网站,将刚才的Dll文件拷贝到根目录下,并添加页面 WinformCtlTest.aspx

    六 在aspx页面添加以下代码

    <object id="ctl" classid="Liuw.Net.WindowsControlLibrary.dll#

    Liuw.Net.WindowsControlLibrary.HelloWorld"></object>

    这里有点像ActiveX控件的调用,classid的命名规则是 "dll文件名#命名空间名.类名",中间并没有换行,我这里只是为了方便显示。

    七 运行该页面,就会看到刚才编写的控件了,点击按钮,则弹出提示框 "Welcome To Liuwu.net "

    怎么样,是不是觉得太简单了,别急,下一篇会举个稍微复杂的例子

  • 相关阅读:
    CF633C Spy Syndrome 2 trie树
    luogu 3998 [SHOI2013]发微博 map
    阿里云ECS新增端口
    阿里云运行docker容器报错
    no matches for kind "ReplicaSet" in version "extensions/v1beta1"
    k8s中flannel:镜像下载不了
    k8s删除节点后再重新添加进去(踩坑)
    如何在IntelliJ Idea中同时启动不同端口
    SpringBoot整合Elastic-job(详细)
    K8S容器探针
  • 原文地址:https://www.cnblogs.com/zhwl/p/1990651.html
Copyright © 2011-2022 走看看