DSOFramer控件使用注意事项
2024-08-28 22:07:50
1.引用dll==>AxInterop.DSOFramer.dll
==>Interop.DSOFramer.dll
==>WindowsFormsIntegration
==>System.Windows.Forms
2.设置嵌入互操作类型为False
引用-->引用的dll(AxInterop.DSOFramer.dll,Interop.DSOFramer.dll)-->属性-->找到嵌入互操作类型选成False
3.设置项目生成平台x86(不然会报错)
4.xaml代码:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="30"/>
<RowDefinition/>
</Grid.RowDefinitions>
<Button Height="30" Width="80" x:Name="btn_Open" Click="btn_Open_Click"/>
<WindowsFormsHost Grid.Row="1" x:Name="wfHost" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<dsoFramer:AxFramerControl x:Name="Framer" />
</WindowsFormsHost>
</Grid>
cs代码
设置属性:
Framer.Menubar = false;//
Framer.Titlebar = false;// 隐藏列头
Framer.Toolbars = false;// 隐藏工具栏
设置打开方法:
private void SetDocment(string filePath)
{
Framer.FrameHookPolicy = dsoFrameHookPolicy.dsoSetOnFirstOpen;
if (String.IsNullOrEmpty(filePath))
return;
try
{
Framer.Select();
Framer.Open(filePath);
}
catch (Exception)
{
MessageBox.Show("打开失败");
} this.Dispatcher.BeginInvoke(DispatcherPriority.Background, (DispatcherOperationCallback)delegate(object o)
{
if (Framer != null)
{
Framer.Activate();
}
return null;
}, null);
Framer.Activate();
}
private void btn_Open_Click(object sender, RoutedEventArgs e)
{
SetDocment(AppDomain.CurrentDomain.BaseDirectory + "2016-05-20估值表对账结果.xlsx");
}
最新文章
- Linux socket多进程服务器框架一
- 数据库中字段类型对应的C#中的数据类型
- int 与Integer的用法与区别
- javaEE规范和SSH三大框架到底有什么关系
- Codeforces 622F 「数学数论」「数学规律」
- Mysql 正则获取字段的交集【转】
- 类似QQ的应用毗邻(Pilin)即时聊天源码
- Powershell profile.ps1 cannot be loaded because its operation is blocked by software restriction policies
- (3)选择元素——(15)总结(Summary)
- Hopscotch(细节)
- mac安装软件系列
- CentOS6.6 部署Apache+Svn
- Python =>; ValueError: unsupported format character &#39;Y&#39; (0x59)
- [Swift]LeetCode504. 七进制数 | Base 7
- @GetMapping(value=";/";) , ";/"; 可加可不加 ,是不是一样的
- Cocos 编译android-studio
- 迅雷磁力链接转BT种子工具
- 说说xgboost算法
- 10.25 正睿停课训练 Day9
- [UE4]地图缩放