ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的酷贴 > VSTO > VSTO创建动态控件示例

VSTO创建动态控件示例

作者:绿色风 分类: 时间:2022-08-18 浏览:191
楼主
amulee
VSTO中创建动态事件与VBA中有所不同。
VSTO中全都使用了类,所以Controls.Add方法使用的时候需要事先创建控件的实例。

本示例演示如何创建一个Button按钮。

操作步骤:
1、创建一个带窗体的Excel程序。([VSTO] VSTO中窗体的创建和显示 http://www.exceltip.net/thread-22773-1-1.html

2、在窗体中添加以下代码:
  1. Public Class Form1
  2.     '定义一个带事件的Button变量
  3.     Dim WithEvents Bt As New Button
  4.     Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
  5.         '创建Bt的实例
  6.         Bt = New Button
  7.         '在指定位置绘制指定尺寸Bt。两句语句可以省略,程序将以默认属性绘制按钮。
  8.         Bt.Size = New System.Drawing.Size(200, 100)
  9.         '设置Bt的位置
  10.         Bt.Location = New System.Drawing.Point(10, 10)
  11.         '设置Bt的属性。上述绘制可以以此代替。
  12.         With Bt
  13.             .Top = 20
  14.             .Left = 20
  15.             .Height = 50
  16.             .Width = 100
  17.             .Text = "按钮"
  18.         End With
  19.         '在窗体中添加Bt对象
  20.         Me.Controls.Add(Bt)
  21.     End Sub
  22.     Private Sub Bt_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Bt.Click
  23.         MsgBox("此按钮由代码创建")
  24.     End Sub
  25. End Class


此处的创建和VBA中自定义类并创建实例的方法一致。在VSTO中提供了属性设置的其他方法,System.Drawing可以设定按钮的位置和大小,这为自定义控件的添加提供了方便(将在稍后的帖子中介绍)。由于Button是一个成熟的类,因而也可以通过其基本属性设置对其位置和大小进行设置。

附件下载:
VSTO创建动态控件示例.rar
2楼
eliane_lei
进来学习!谢谢分享

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap