zoukankan
html css js c++ java
控件设计时的属性页定位办法
控件设计时的属性页定位办法:
取得IHtmlDocument3 就随心所欲了。
public
LabelComponentEditorForm(ComponentEditorLabel designComponent)
{
this
.designComponent
=
designComponent;
int
innerLeft
=
Convert.ToInt32(designComponent.Style[
"
clientX
"
]);
int
innerTop
=
Convert.ToInt32(designComponent.Style[
"
clientY
"
]);
IDesignerHost host
=
(IDesignerHost) designComponent.Site.GetService(
typeof
(IDesignerHost));
ControlDesigner labelDesigner
=
(ControlDesigner) host.GetDesigner(designComponent);
object
parent
=
labelDesigner.Behavior.GetAttribute(
"
document
"
,
false
);
IHTMLDocument2 doc
=
(IHTMLDocument2) parent;
mshtml.IHTMLWindow3 window
=
(IHTMLWindow3) doc.parentWindow;
int
screenLeft
=
window.screenLeft;
int
screenTop
=
window.screenTop;
this
.Location
=
new
Point(screenLeft
+
innerLeft, screenTop
+
innerTop);
//
//
Windows 窗体设计器支持所必需的
//
InitializeComponent();
//
//
TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//
}
效果如下:
查看全文
相关阅读:
变量的含义,内存管理机制,数据类型的含义
操作系统、应用程序的含义,编程语言的优缺点
Pycharm常用快捷键
计算机组成及原理
仿酷狗音乐播放器开发日志——整体框架分析
仿酷狗音乐播放器开发日志——整体框架分析
c++与java的优缺点
c++与java的优缺点
unicode ansi utf-8 unicode_big_endian编码的区别
unicode ansi utf-8 unicode_big_endian编码的区别
原文地址:https://www.cnblogs.com/xiaotaoliang/p/385951.html
最新文章
(常用)configparser,hashlib,hamc模块
(常用)xml-pickle-shevel-json模块
(常用)os模块
(常用)loogging模块及(项目字典)
包的使用
匿名函数
计算机基础+python安装注意问题+python变量介绍
js 去除字符串中间的空格
js 对象的_proto_
懵懂的js原型
热门文章
js 中关联数组
js 中的基本类型和引用类型的区别
js 中关于this用变量存起来的原因
成功开通博客!
GitHub 使用教程图文详解
iOS设计模式——委托(delegate)
bjective-C 中核心处理字符串的类是 NSString 与 NSMutableString
Objective-C语法之NSMutableString字符串的那些事儿
if,while,for循环
input、raw_input区别,运算符,运算优先级,多变赋值方式
Copyright © 2011-2022 走看看