写Form设计器尝试(二) PropertyGrid

如果要修改这个设计时 Form 的其它属性该怎么办呢?接下来的更简单了。
切换到
Form1 的设计界面,往上面放一个 SplitContainer, 再在这个 SplitContainer 的右 panel 上放一个 PropertyGrid, 并将其 Dock 属性值设置成 Fill
切换到代码编辑界面,将上篇中输入的代码的最后一行改成: 那个设计时 Form 的其它属性了。

除了一点点拖放操作之外,只写了六行代码,就实现这样的功能,有意思吧?
我的这个专题的目标是写一个能用的窗体设计器,有什么用呢?比如您的程序发布后,用户觉得某个控件的位置需要调整,某个控件的字体颜色需要修改,没关系,用户自行修改就是了。更复杂的一点的应用是用户希望在某个单据中增加一个字段,没关系,用户或者实施人员自已加就是了,不要改代码,不要重新编译。甚至用户想增加一些处理,也可以由实施人员现场在设计器中写代码,系统能将其编译好,并在运行时调用。
this .splitContainer1.Panel1.Controls.Add(view);
再加上一行:
this .propertyGrid1.SelectedObject  =  surface.ComponentContainer.Components[ 0 ];

运行项目,现在就可以编辑
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值