仅限使用矩形图案
效果:
Visio图说明:单位mm(毫米),坐标原点位于左下角
将Visio文件拖动到主窗体后自动加载
代码:
using Microsoft.Office.Interop.Visio;
using Application = Microsoft.Office.Interop.Visio.Application;
using Color = System.Drawing.Color;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private Application visioApp;
private Document visioDocument;
private void Form1_DragEnter(object sender, DragEventArgs e)
{
// 检查拖放的数据是否包含文件
if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
e.Effect = DragDropEffects.Copy; // 允许拖放
}
else
{
e.Effect = DragDropEffects.None; // 不允许拖放
}
}
private void Form1_DragDrop(object sender, DragEventArgs e)
{
// 获取拖放的文件路径