首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

实现用VB.Net(C#)开发K3 BOS 插件真正可行方法

https://blog.csdn.net/chzjxgd/article/details/6176325 金蝶K3 BOS插件官方是用VB6编写,如果 能用.Net下语言工具开发BOS插件是一件很愉快事情...、C#)开发DLL是跑在.net CLR上中间二进制字节码以及其他一些有自描述功能元数据组成,它不符合COM+规范,金蝶K/3及BOS都是用VB6开发而来,EAS那就另当别论了,所以BOS插件说白了也是...,所以我们要VB6能调用.Netdll,那怎么办呢?...]>应用程序> 程序集信息  下在 使程序集COM可见 打勾 2) 进入 [项目]>[xxx属性]>编译  下  把 [为COM操作] 打勾 3) 进入 [项目]>[xxx属性]>签名   下 把[为程序集签名...即可 因为我建了一个窗体 所以多了一个 form这项 有没有看多出工具栏这几项菜单 上拉 斗地主 信息 点[上拉]出现事件 如下图 Select Case BOSTool.ToolName

1.3K10

Python tkinter快速可视化开发GUI界面指南:详细教程(附带工具)

扩展(执行第三步前请先按此操作进行) 在vb6添加外接程序 第三步,打开vb6 迷你版,出现 说明安装成功了 二、使用步骤 1.新建一个EXE程序 2.设计一个登录 新建一个登录框...为了代码简洁,窗体退出按钮可以设置Cancel属性为True,然后程序自动生成 对应Tkinterdestroy回调,这样就不需要再实现一个回调函数。...打开VB6,新建一个标准EXE工程,在窗体上设计自己GUI布局,这个工作估计没有VB基础同学都可以完成,同时可以设置相应控件属性。...启动Visual Tkinter后,先按“刷新窗体列表”按钮,列出当前工程所有窗体和控件列表。 逐个确认各控件输出属性,在要输出选项前打钩,如果必要,可以在属性列表中双击修改属性值。...”].set(“new Text”)代码 来访问对应控件。

4.1K40
您找到你想要的搜索结果了吗?
是的
没有找到

visual studio 2012 制作ActiveX、打包和发布

ActiveX控件Demo 新建一个Window窗体控件库项目 在自动生成UserControl1页面上添加一个button 点击事件里我们只弹出一个MesageBox private...true)] public partial class UserControl1: UserControl,IObjectSafety { #region..."), ComVisible(true)] 这个guid是我自己生成还有ProgId里ActiveXDemo.UserControl1是我自己工程里,修改成你自己 gui生成是在 菜单 工具 下边...打开项目属性, 在应用程序里 点击程序集信息 勾选 使程序集COM可见 在生成里边,勾选  为Com操作注册 做到这里我们ActiveX控件就做完了接下来我们把它发布 先是把它打包 Vs2012... 点击 Add Project OutPuts 选择主输出点ok 因为我们demo就一个dll所以不用再有别的操作 如果想修改一下安装窗体可以在Installation Interview里设置

60090

xBIM 实战04 在WinForm窗体中实现IFC模型加载与浏览

如果确实需要在传统 WinForm 窗体中也要加载并显示BIM(.ifc格式)模型文件该如何处理呢?   ...由于WinForm与WPF技术可以互通互用,所以本文介绍一种取巧方式,在WinForm窗体中加载WPF控件,WPF控件中渲染BIM(.ifc格式)模型文件。具体操作步骤如下详细介绍。...编写XAML代码如下: 1 <UserControl x:Class="Xbim.WinformsSample.WinformsAccessibleControl" 2 xmlns...五、在WinForm窗体中调用WPF查看器   添加一个WinForm窗体。左侧Panel中是 按钮区域,右侧Panel填充窗体剩余所有区域。 ? 打开VS工具箱,可以看到如下栏目 ?...WPF操作性,将 “ElementHost”控件拖拽到右侧Panel中,命名为controlHost,并设置 Dock 属性为 Fill。

1.3K30

C# WPF MVVM项目实战(进阶①)

这篇文章还是在之前用Caliburn.Micro搭建好框架上继续做开发,今天主要是增加了一个用户窗体TestFormView,然后通过TabControl,将新增窗体加载到主界面上进行分页显示,新增页面引用了...01 — 重要知识点 本篇内容基于CM框架编写,涉及以下知识点: ① 将UserControl添加到主窗体: 首先在主窗体viewmodel中定义UserControl public TestFormViewModel...ToolTipService主要属性 ToolTipService.InitialShowDelay="1000" //获取或设置工具提示打开前时间长度 ToolTipService.ShowDuration...ToolTipService.HorizontalOffset="10"//获取或设置由 PlacementRectangle 和 PlacementTarget 属性为工具提示指定区域左侧偏移量。...ToolTipService.VerticalOffset="20"//获取或设置由 PlacementRectangle 和 PlacementTarget 属性为工具提示指定区域顶部距离。

1.7K20

把WPF Dialog转成WinForm Dialog需要注意问题

之前有一个用WPF布局好一个Dialog,如下图: 但是,由于WPFDialog有一些小问题,当显示Dialog窗体被别的ActiveApplication盖住之后再点TaskBar回来,显示...加之我们需要设置DialogShowInTaskBar属性为False,即不显示在TaskBar上,用户就会发现什么都点不了。...解决这个问题方法就是把原有的WPF Window转成UserControl,然后显示在WinForm窗体上,通过WPFControlHost这个强悍控件。...新Dialog看起来总是很不爽,如下图示,所有的字体都发生了变化,导致原来调试好布局乱掉了 推测可能跟UserControlWinForm继承了不同Font导致这个问题。...使用DynamicResource绑定系统SystemFonts资源Key就可以了,需要添加XAML如下: <UserControl x:Class="WPFDialog.UserControl1

1.6K70

创建可维护和可测试 Windows 窗体应用程序 10 种方法(译)

因此,如果你有一个资源管理器样式应用程序,左侧是树视图,右侧是详细信息视图,则将 TreeView 放入其自己 UserControl,并为每个可能右侧视图创建一个 UserControl。...将非 UI 代码排除在后面的代码之外 在 Windows 窗体应用程序中,你总是会在窗体背后代码中找到访问网络、数据库或文件系统代码。这严重违反了“单一责任原则”。...用接口创建被动视图 一种特别有用技术是使你创建每个窗体和用户控件都实现一个视图接口。此接口应包含允许设置和检索视图中控件状态和内容属性。...在我上面的示例中,它通过引发事件来实现,但通常使用这种模式,你视图可以直接调用演示者。 绝对不允许视图开始直接操作模型(包括你业务实体、数据库层等)。...10.不要太晚 可以将我上面描述所有模式和技术改造为现有的 Windows 窗体应用程序,但我可以痛苦经验告诉你,这可能需要大量工作,尤其是当窗体背后代码达到数千行时。

1.2K10

WPF随笔(十)–使用AvalonDock实现可停靠式布局「建议收藏」

另外两个属性FloatingWindows,Hidden分别为浮动窗体集合和隐藏窗体集合。当一个窗格浮动时,AvalonDock会将其其所在组中删除,然后放置到FloatingWindows集合中。...LayoutPanel 布局面板,LayoutRoot中内容控件,完全占满LayoutRoot中空间,可嵌套 ,可以设定Orientation 属性,控件布局组浮动方向。...通过设置Orientation 属性,用于管理多个可停靠窗格浮动方向。 LayoutAnchorablePane 可停靠窗格,浮动窗格是可停靠控件LayoutAnchorable容器。...通过设置Orientation 属性,用于管理多个文档窗格浮动方向。...,LayoutDocunemtPane会自动占满窗体窗体布局中剩余空间。

2.9K30

使用Unity3D设计思想实现一个简单C#赛车游戏场景

组件(Component)是用来绑定到游戏对象(Game Object)上一组相关属性。本质上每个组件是一个类实例。...可以说有无数种组件,只是有一些特别常用,被Unity3D预先弄好了。组件目的是为了控制游戏对象,通过改变游戏对象属性,以便同用户或玩家进行交互。...可以类图中看出,GameObject作为基本对象,没有实现具体表现和行为,而是提供了可供添加组件方法来实现让我们可以将组件拖拽到其上边,让组件来控制GameObject行为和展现。...(用户控制组件):为BackgroudBehavior添加一个SpriteRender组件已实现渲染游戏背景图片,SpriteRender则负责将图片属性进行渲染到窗体界面中,UserControl则负责实现玩家控制赛车上下左右移动...这里以UserControl组件为例,通过重写KeyDown和KeyUp两个事件完成对玩家小车方向控制(通过改变x,y两个滑动值,然后再窗体中通过定时器迅速地更新坐标值,最后重绘整个窗体界面,只不过刷新地频率很快

1.6K30

X--名称空间详解

在编程时候,有的时候需要用一个程序集里一个窗体元素访问到另一个程序集窗体元素,那么就需要使用x:FieldModifier来改变变量访问级别!...一般情况下,我们在编程中操作数据类型实例或者实例引用。但有的时候我们也需要用到数据类型本身。...能让程序员在编程层面上自由操作这些数据类型,比如在不知道具体类型情况下创建这个类型实例并尝试调用它方法,.NET命名空间里还包含了名为Type类做为所有数据类型在编程层面上抽象。...UserWindowType="{x:Type local:Window1}"   编译并运行程序,单击主窗体按钮,自定义窗口就会显示出来,我们还可以多写几个窗体来扩展这个程序,到时后只需要修改...所以使用x:Static访问static成员一定是数据类型属性和字段。我们看如下一些例子: [csharp] view plaincopyprint?

1.4K20

关于WPF空域问题

一、什么是空域 在顶层窗口中,您可以将每个包含操作应用程序技术之一HWND概念化为有自己“空间”。窗口内每个像素恰好属于一个HWND,这构成了该HWND空域。...空域概念意味着,在应用程序生命周期内,所有试图在该像素之上进行渲染图层或其他窗口都必须属于同一操作技术。...试图在Win32上呈现WPF像素会导致不希望结果,并且通过操作API尽可能不被允许(这段话是抄啦)这里有介绍,简单来说就是不同渲染技术导致了空域产生,最常见现象,wpf 上放一个winform...,但是至少给我很大启发,仔细研究demo以及查阅资料,想到有没有一种办法,我把wpf window 作为一个usercontrol嵌入到wpf中,查阅官方文档发现一个HwndHost 类,查阅官方文档这个类描述为将...null;             this.Dispose();         }     } 主要重写方法BuildWindowCore 和方法DestroyWindowCore 传入参数即为类窗口

1.4K60

《深入浅出WPF》——模板学习

别以为DataTemplate有多难,UserControl升级到DataTemplate一般就是复制、粘贴一下再改几个字符事儿。...~~~~ 首先把两个UserControl“芯”剪切出来,用标签封装,再放进主窗体地资源词典里。...中,从而横向排列,如下图: 题外话:说实话在XAML中第一次用ItemsPanel改属性也还是觉得有点麻烦,这种多层嵌套去访问内部元素属性。...你可能会想:“这样一来,万一我想从外界访问Template内部控件、获取它属性值,岂不是做不到了?”放心,WPF为我们准备了访问控件内部小世界入口,现在就让我们出发去寻找那些失落控件!...DataTemplateFindName方法获取由DataTemplate生成控件并访问属性,被注释代码是直接使用底层数据。

4.7K10

1-3 Winform 中常用控件(

这包括对话框,无模式窗口和多文档界面 (MDI) 客户端窗口及窗口,同时也可以通过从UserControl类派生而创建自己控件。...图1-8 员工信息录入窗体目标界面 u 实验步骤(1): 由图1-9所示,工具箱之中拖拽具体控件到Form窗体上,并更改标签对象和按钮text属性为图1-8所标内容。...一个完整WinForm程序是Application.Run(new Form1)开始,到Application.Exit()结束,最终将执行销毁窗体和回收系统所有的资源任务,软件系统停止;而Form.close...图1-11 窗口打开与关闭窗体目标界面 u 实验步骤(1): 由图1-11所示,工具箱之中拖拽标签控件和linkLabel超链接文本控件到Form窗体上,更改标签文本颜色、字体和大小属性,填写每个控件...说明 KeyPress 用户按一个键结束时将发生该事件 表1-2 TextBox文本框控件属性及方法 Button按钮控件主要接收用户功能确认操作,以期执行具体触发事件。

2.7K10

vb中如何连接mysql_vb怎么连接数据库「建议收藏」

vb怎么连接数据库[编辑] 概述 我们对数据库进行操作时,一方面要使用户可以在程序界面上对需要数据进行访问;另一方面可以对数据库中数据进行各种操作,最终操作结果还要反馈给用户。...一、Data控件 1.设置数据控件属性 2.将Data控件连到一个特定数据库和其中一个表上 3.在VB中建立一个标准工程 4.在窗体中添加控件(Data1就是一个Data控件) 5.改变控件一些属性...6.对Data控件进行设置(在Data控件中要对Databasename属性进行设置,在对此属性进行设置时会弹出一个对 话框,可以选择数据库路径,一个数据库中可能会有许多张表,我们还要指定一张表,这个可以通过...Data控件 Recordsource属性来设置) 7.运行程序 二、ADO控件 ADO是OLE数据库一个界面。...它是在VB6中引入,它是微软一个新数据访问技术,它对以任何格式存储 任何数据提供访问。ADO支持对关系数据库和非关系数据库访问,还可以访问其他数据源。

7.4K20

VB中界面设计专项训练【VB学习笔记2020课堂版12】

B.Frame控件中控件要检查是否放好,可以尝试拖动Frame框看看会不会整体移动。 C.VB界面设计中单位默认为缇,是在form窗体ScaleMode属性中确定,缇用Twip表示。...D.设计标签控件backstyle背景样式为0(transparent)是指跟随窗体,实质就是表示透明。 E.对齐:在菜单---格式--对齐--各类对齐方式。...:窗体文件和MDI文件。...窗体设计和源代码文件 vbp扩展名:工程文件,用来组织窗体、模块、类等文件为一个工程 bas扩展名:模块文件bas cls扩展名:类模块class ctl扩展名:用户控件usercontrol pag...,并且要注意设置strech属性为true label控件内文字对齐方式,使用属性Alignment来调整。

89920

软件测试|PC端应用自动化最佳解决方案——Pywinauto

同时,它支持鼠标、键盘操作,在元素控件树较复杂界面,可以辅助我们完成自动化操作。...项目地址:Github地址支持应用为下面 2 大类:Win32 API 包含 MFC、VB6、VCL、simple WinForms controls and most of the old legacy... backend 为「 uia 」元素控件和 WinAppDriver 类似,在编写自动化脚本之前,我们需要先获取元素控件各类属性值获取元素控件有 2 种方式:窗口内置方法检查工具窗口对象内置...Application(backend='uia').start('D:\Program Files (x86)\Tencent\WeChat\WeChat.exe')上面 3 种方式,可以按需使用获取窗体对象通过检查工具获取窗体属性列表...,然后使用应用对象 + 窗体属性获取微信首页窗体对象图片实现代码如下:from pywinauto.win32functions import SetFocus# 获取窗口对象# 通过title及ClassName

2.3K20
领券