最近在学习使用VS2005 开发AcitveX组件,具体的创建ActiveX组件的文章网络上有几篇,这里就不累赘介绍了。具体可以看以下链接:
http://www.cnblogs.com/homer/archive/2005/04/01/86473.html
以下是我创建的ActiveX组件代码及效果图:
代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace WinControlLib
{
[Guid("92DED8E1-B434-4e40-B494-45207F5E21C2")]
public partial class SelectImage : UserControl
{
public SelectImage()
{
InitializeComponent();
}
private void btnBrowser_Click(object sender, EventArgs e)
{
using (OpenFileDialog OpenDlg = new OpenFileDialog())
{
OpenDlg.Filter = "全部图片文件(*.BMP;*.JPG)|*.BMP;*.JPG";
if (OpenDlg.ShowDialog() == DialogResult.OK)
{
txtPicturePath.Text = OpenDlg.FileName;
PicImage.ImageLocation = txtPicturePath.Text;
}
}
}
}
}
设计界面:
运行界面:
在运行图片中我们可以看到文本框会被突然变大,使界面变的难看,这个问题我们可以通过设置将文本框TextBox的WordWrap属性设为FALSE来解决。