`
javasogo
  • 浏览: 1835158 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

让自定义Prompt窗体中在BackgroundWorker中使用COM组件WebBrowser

 
阅读更多

Prompt Window的实现:

解释:

从实现的第一行线程的代码可以看出,Prompt运行的内容所在的线程需要使用STA模式,如果开发时不使用像WebBrowser这样的COM的话,可以忽略这行代码,关于STA与MTA的解释在这里(http://stackoverflow.com/questions/127188/could-you-explain-sta-and-mta)可以找到。重点核心的代码就是prompt.ShowDialog()以及它下面的一行,ShowDialog会显示窗体,代码停留在这里直到窗体被关闭。当窗体关闭时,可以把窗体内的文本返回,而这里所返回的是浏览器的Cookie信息。

让WebBrowser在BackgroudWorker中工作:

解释:

假设上面的代码在BackgroundWorker中运行,时不时地就会有异常发生,原因是BackgroundWorker本身的线程模式不是STA。所以需要从当前位置新开启一个STA模式的,为了让代码暂时停留直到窗体关闭,用Join进行阻塞。Thread构造函数中所使用的是匿名访问。

分享到:
评论

相关推荐

    微信小程序自定义prompt组件步骤详解

    在这个文件夹中,我们可以创建多个不同的组件,每个组件都可以在不同的场景下使用。 步骤二:在该目录下新建一个prompt的文件夹 在上一步创建的文件夹中,我们需要新建一个prompt的文件夹,用来放prompt组件。在这...

    SQLPrompt_7.2.2.273中文翻译及配置.7z

    在SQLPrompt 7.2.2.273版本中,用户可以享受到更精确的代码建议,包括表名、列名、函数等数据库对象,以及自定义的SQL片段。这极大地提高了编写SQL语句的效率和准确性,尤其在处理复杂查询时更为明显。 其次,...

    SQLPrompt快速参考指南(中文机翻word版)

    4. **SQL格式化设置**: 用户可以在SQLPrompt中自定义SQL代码的格式化样式,如缩进、换行等,这些设置可以在“选项 > 样式”中进行调整。 5. **脚本搜索**: SQLPrompt支持在当前打开的所有脚本以及最近关闭的脚本中...

    在PowerPoint2021中创建自定义动画效果.docx

    ### 在PowerPoint2021中创建自定义动画效果 #### 一、引言 在进行演示时,恰当的动画可以提升观众的兴趣和参与度,让演示内容更加生动有趣。PowerPoint2021提供了丰富的工具,允许用户不仅使用内置的动画效果,还...

    自定义JavaScript弹出框组件

    在网页开发中,自定义JavaScript弹出框组件是不可或缺的一部分,它允许开发者创建具有高度定制化功能的对话框,以满足各种用户交互需求。本文将深入探讨如何利用JavaScript实现这样的组件,包括其基本原理、设计思路...

    Prompt消息提示组件

    在web开发中,对于浏览器默认的消息提示框(如alert,confirm等)外观无法控制,为了实现更好的界面效果,于是模拟系统的消息提示框实现了该组件。在外观上可以通过css进行完全的控制。 演示地址:...

    AI编程助手Bito中关于Prompt的使用介绍

    使用Bito或其他AI编程助手,在集成开发环境中(IDE)尝试自定义Prompt指令,并根据反馈不断优化,以找到最适合自己的Prompt风格和模板。 5. **编程语言与软件/插件应用** Prompt的使用不仅限于自然语言处理,也...

    微信小程序各种自定义组件

    组件的wxml结构请看dist/components/下的组件 样式文件可直接引用dist/components/wux.wxss 插件及文档 ActionSheet - 上拉菜单 Backdrop - 背景幕 Barcode - 条形码 Button - 浮动按钮 Calendar - 日历 CountDown ...

    SQLprompt10.1.7.15015完美使用支持sql2019的ssms18.5.zip

    SQL Prompt是Redgate Software开发的一款强大的SQL Server数据库开发辅助工具,版本号10.1.7.15015,它可以与SQL Server Management Studio (SSMS) 18.5无缝集成,为SQL Server 2019提供优化的代码编写、格式化和...

    一个使用markdown语言的prompt框架

    根据提供的文件信息,我们可以归纳出一个使用Markdown语言的Prompt框架,并从中提炼出一系列与之相关的IT知识点。 ### 标题:一个使用Markdown语言的Prompt框架 #### 介绍 本篇文章将探讨一种使用Markdown语言构建...

    sql Prompt 10.4工具支持最新版本ssms.zip

    SQL Prompt的智能格式化功能可以让代码保持一致的风格和布局,遵循最佳实践,这在团队协作中尤其重要,因为它减少了由于格式不一致引发的沟通成本。而其重构建议功能则可以帮助开发者改进代码结构,消除冗余,提高...

    SQL Prompt 10.6.4.18350 安装包

    这个安装包包含了所有必要的组件,用于在用户的计算机上安装SQL Prompt工具。 SQL Prompt的核心功能包括自动完成、智能提示、格式化和重构。自动完成功能能够帮助用户快速输入SQL语句,减少键入错误;智能提示则...

    SQLPrompt10.4.zip运行在 sql server2019 亲测可用

    SQLPrompt 10.4版本能够与Microsoft SQL Server 2019兼容,这意味着它可以在最新的SQL Server环境中无缝运行,为数据库开发者和管理员提供高效的工作体验。 SQL Prompt的主要功能包括: 1. **智能代码补全**:此...

    SQLPrompt for SQLServer2016 智能提示插件 SQL2016 提示

    自动脚本设置为用户提供了简单的代码易读性--这在开发者使用的是不大熟悉的脚本时尤其有用。SQL Prompt是立即可用的且能极大的提高生产率。 功能特征: 顺利的编写SQL代码 根据部分代码比对进行代码补全 自定义代码...

    jquery弹出窗体

    在jQuery中,实现弹出窗体的一种流行方式是使用插件。例如,`jquery-impromptu`就是一个用于创建高级模态对话框的jQuery插件。它提供了丰富的自定义选项,如样式、按钮、回调函数等,可以轻松地创建出符合项目需求的...

    VB中WEBBROWSER技巧大全(DOC文档)

    #### 十一、向Webbrowser中写入HTML内容的几种方法 - 使用`Document`属性获取DOM对象后,可以直接修改DOM元素的内容。 - 使用`Navigate`方法加载特定的HTML文档。 - 使用`Document.write`方法直接写入HTML内容。 ##...

    第4章_使用窗体和控件

    在Excel VBA编程中,窗体和控件是实现用户交互的重要工具。通过使用窗体,我们可以创建类似Excel内置对话框的界面,允许用户通过图形界面与程序进行交云。窗体分为两种类型:工作表窗体和用户窗体。工作表窗体主要...

    SQl_Prompt安装包

    SQL Prompt是一款强大的SQL代码编写和优化工具,尤其在数据库开发和管理中发挥着重要作用。它提供了智能化的SQL提示、格式化、重构以及性能分析等功能,极大地提升了SQL编码的效率和质量。下面将详细介绍SQL Prompt...

    SQLPrompt5.3破解

    本人在Windows7 64位+SQL Server 2012环境下测试通过(系统是全新安装) 使用方法: 1,安装SQLPrompt v5.3,这个不多说。 2,安装完毕后,断开网络连接。 3,打开Visual Studio或者SQL Server Management Studio(版本...

Global site tag (gtag.js) - Google Analytics