C# office 控件编程 动态创建控件需要注意项
2013-05-14 11:04
162 查看
场景再现:
例如人员管理,需要动态创建人员信息,开始使用动态创建控件的方式保存值,不存在问题。但是当值保存后,需要通过名称获取时就会遇到读取不到的问题。
解决方案:
http://msdn.microsoft.com/zh-cn/windows/hardware/cc442765(v=vs.90)
原因:
动态控件可以创建和保存数据,但是存在保存之后无法读取的问题,因为:
保存和关闭文档或工作簿时,将不会保持在运行时添加的控件。宿主控件和 Windows
窗体控件的确切行为与此不同。对于这两种控件,通过在解决方案中添加代码,可在用户重新打开文档时重新创建它们。
POC
1.
创建和存储不存在问题。但是填好再次打开文档,点击获取值,提示
例如人员管理,需要动态创建人员信息,开始使用动态创建控件的方式保存值,不存在问题。但是当值保存后,需要通过名称获取时就会遇到读取不到的问题。
解决方案:
http://msdn.microsoft.com/zh-cn/windows/hardware/cc442765(v=vs.90)
原因:
动态控件可以创建和保存数据,但是存在保存之后无法读取的问题,因为:
保存和关闭文档或工作簿时,将不会保持在运行时添加的控件。宿主控件和 Windows
窗体控件的确切行为与此不同。对于这两种控件,通过在解决方案中添加代码,可在用户重新打开文档时重新创建它们。
POC
1.
创建和存储不存在问题。但是填好再次打开文档,点击获取值,提示
相关文章推荐
- 在DLL中动态创建控件应注意的。。
- JavaScript Tip/Trick: 动态创建Table时,在IE中需要注意的一个问题
- Android中动态添加控件需要注意的事情
- 动态创建服务器控件,获取HTML输出(用于生成静态文件,简化页面,简化编程等)
- 动态创建服务器控件,获取HTML输出(用于生成静态文件,简化页面,简化编程等)
- 动态创建radio、checkbox时需要注意的问题
- JavaScript Tip/Trick: 动态创建Table时,在IE中需要注意的一个问题
- JavaScript Tip/Trick: 动态创建Table时,在IE中需要注意的一个问题
- 动态创建Table时,在IE中需要注意的一个问题
- JavaScript Tip/Trick: 动态创建Table时,在IE中需要注意的一个问题
- 动态创建服务器控件,获取HTML输出(用于生成静态文件,简化页面,简化编程等)
- 动态创建控件
- 在 DataList Web 服务器控件中动态创建模板
- 【转】MFC中动态创建控件
- iOS 动态创建控件 并可以拖动控件
- 动态创建控件的思路
- 多终端编程需要注意的那些事
- 注意Android里TextView控件的一个小坑,用android:theme来设置样式时动态载入的layout会丢失该样式
- 动态创建控件支持事件响应并可保存与读取
- WPF 中动态创建和删除控件