在做支付项目时,引用动态库,动态库弹出支付宝或者微信的支付码,继而接收。最终将结果返回给调用动态库方法。

首先,动态库接收的是一个string 类型的xml,如 public string Pay(string inputxml){...},继而弹出一个form,可以在动态库项目中新增一个windows窗体项目

在窗体项目中,添加需要返回的支付码,即text需要返回给dll处理的条形码,窗口如下:

代码如下:

public partial class ShowDialog : Form{public ShowDialog(){InitializeComponent();}private string _barCode;//需要返回的条码public string BarCode{get { return _barCode; }set { this._barCode = value; }}private void txt_barCode_KeyDown(object sender,KeyEventArgs e) //点击enter后,需要返回给dll,窗口关闭{if(e.KeyCode == Keys.Enter){_barCode = this.txt_barCode.Text;this.DialogResult = System.Windows.Forms.DialogResult.OK;this.Close();}}private void btn_Cancel_Click(object sender, EventArgs e)//取消,窗口关闭,dll处理,支付取消{this.DialogResult = System.Windows.Forms.DialogResult.Cancel;this.Close();}private void ShowDialog_Load(object sender, EventArgs e){this.txt_barCode.TabIndex = 0;this.txt_barCode.Focus();}}

切记要注意的是,txt_barCode_KeyDown是一个事件,在支付窗口设计时,必须要添加KeyDown事件,具体,右键,textbox属性,在如下中添加:

完毕后,输入支付条码后,就可接收值啦,如下:

//对话框,接收扫码字符串ShowDialog sd = new ShowDialog();if (sd.ShowDialog() == DialogResult.OK){string barCode = sd.BarCode;//条码// 继续传参给支付宝或微信支付}                            

大致如此。。

转载于:https://www.cnblogs.com/yuhuabaobao/p/5533642.html

引用dll动态库,动态库中弹出对话框输入,将输入参数,作为变量继续调用。...相关推荐

  1. 【转】在Asp.net中弹出对话框,然后跳转到其他页面问题

    代码 在Asp.net 中弹出对话框是(Response.write不是好方法) Response.Write("<script>alert('注册成功!');</scri ...

  2. Android中弹出对话框,AlertDialog关键代码

    写在这里便于以后查看. Android中弹出对话框的关键代码: 1 btn01.setOnClickListener(new OnClickListener() { 2 3 @Override 4 p ...

  3. java弹出对话框的三个命令_Java中弹出对话框中的几种方式

    Java中弹出对话框中的几种方式 2019年12月06日 阅读数:20 这篇文章主要向大家介绍Java中弹出对话框中的几种方式,主要内容包括基础应用.实用技巧.原理机制等方面,希望对大家有所帮助. 1 ...

  4. Android如何在service中弹出对话框

    最近又听人聊到Android能不能在service中弹出对话框的问题,于是总结一下 答案是肯定的,系统可以在低电量的时候弹出电量不足的提示,那么我们也可以按同样的方法做到 下面介绍在service中弹 ...

  5. Revit 2011二次开发“弹出对话框,得到输入的值”

    新建一个窗体FrmDlg.cs 编辑框txtVal 按钮btnOk using System; using System.Collections.Generic; using System.Compo ...

  6. 怎么在InfoPath Web浏览器表单中弹出对话框?

    在启用浏览器兼容模式的InfoPath表单是不能直接使用类似ASP.NET那种方式弹出对话框的, 那么我们是不是就不能弹出对话框了呢? 答案当然不是. 我们都知道XmlFormView控件是Share ...

  7. java swing对话框_java Swing中弹出对话框的几种方式

    通过导入JOptionPane类来实现弹出对话框的功能 import javax.swing.JOptionPane; 大体分为四类:ConfirmDialog //确认对话框,由用户来确认(比如按& ...

  8. unigui中弹出对话框原窗体是没有了_最前线 | 微信对话框“搜一搜”功能上线,独辟蹊径的腾讯打着什么算盘?...

    更新界的"劳模"微信又出新花样了.9月9日,微信在对话框全量上线了搜一搜功能.简单来说,就是用户在微信对话过程中,如果遇到知识盲区,可以通过长按对话框文本,选择导航栏中的" ...

  9. servlet中弹出对话框

    简单的登录验证模块 点击登录进入相应的Servlet,Servlet调用bean验证用户名是否存在 如果存在则登录成功,跳转 如果不存在则弹出错误对话框,并回到登录页面 开始用的下面两句话 out.p ...

最新文章

  1. 生物信息学基本知识笔记
  2. bzoj1079: [SCOI2008]着色方案
  3. 微软腾讯联手开发IM软件MQ QQ和MSN将于2009年停用
  4. PAT-1127. ZigZagging on a Tree (30)
  5. python 元组长度_Python 学习笔记 - 元组
  6. Linux的Open Files设置过小导致程序退出并且Unable to create new native thread
  7. Intel最新路线图:10nm得等2017年底
  8. Redis系列四 Redis常见配置
  9. 《Programming WPF》翻译 第8章 3.Storyboard
  10. Arduino驱动MAX30102心率血氧传感器模块
  11. CSS实现气泡对话框
  12. vue项目中通过cdn引入资源并配置
  13. 深入探讨PageRank(四):PageRank的危机及搜索引擎的未来
  14. 海康摄像头SDK抓图计划
  15. Linux 系统投屏显示
  16. 人力资源职位英文缩写汇总(人力资源岗位术语缩写)
  17. ios秒转换成小时分钟等时间
  18. 随机生成编号与按规则生成编号
  19. Xiaojie雷达之路---毫米波雷达基础知识---一些系统设计的话题
  20. odoo12模块目录

热门文章

  1. (3)nginx的虚拟主机配置
  2. 动态规划之钢筋切割问题
  3. 分布式系统Kafka和ES中,JVM内存越大越好吗?
  4. python字典视图
  5. 设置SpringMVC默认首页启动
  6. Redis Monitor命令 - 实时打印出Redis服务器接收到的命令,调试用
  7. python打包成.exe程序
  8. hadoop集群中datanode启动几秒钟自动关闭
  9. 猜字游游戏,while执行10次(Python)
  10. spark从hbase读取写入数据