protected override void OnLoad(EventArgs e) { base.OnLoad(e); this.Resize += FDemo逻辑图2_Resize; var __根节点 = new M树节点 <M示例业务对象> { 业务对象 = new M示例业务对象 { 称 = "根节点" } }; for (int i = 0; i < 1; i++) { __根节点.子节点.Add(new M树节点 <M示例业务对象> { 业务对象 = new M示例业务对象 { 称 = "2层节点" }, 父节点 = __根节点 }); var __2层节点 = __根节点.子节点[i]; for (int j = 0; j < 2; j++) { __2层节点.子节点.Add(new M树节点 <M示例业务对象> { 业务对象 = new M示例业务对象 { 称 = "1层节点" }, 父节点 = __2层节点 }); var __1层节点 = __2层节点.子节点[j]; for (int k = 0; k < 3; k++) { __1层节点.子节点.Add(new M树节点 <M示例业务对象> { 业务对象 = new M示例业务对象 { 称 = "0层节点" }, 父节点 = __1层节点 }); } } } _根可视节点 = M可视树节点 <M示例业务对象, Button, Label> .生成可视树(__根节点, q => 生成节点(q.业务对象), q => 生成连线(q.业务对象)); //_根可视节点.从左到右呈现(this.out容器, _节点宽度, _节点高度, _连线厚度, _留白, true); _根可视节点.从上到下呈现(this.out容器, _节点宽度, _节点高度, _连线厚度, _留白, true); var __所有节点 = _根可视节点.查询所有节点(); var __所有可视节点 = _根可视节点.查询所有可视节点(); var __所有业务对象树节点映射 = ((M树节点 <M示例业务对象>)_根可视节点).查询业务对象映射(); var __所有业务对象可视节点映射 = _根可视节点.查询业务对象映射(); var __所有节点控件映射 = _根可视节点.查询节点控件映射(); var __所有连线控件映射 = _根可视节点.查询连线控件映射(); }
void FDemo逻辑图2_Resize(object sender, EventArgs e) { //_根可视节点.从左到右呈现(this.out容器, _节点宽度, _节点高度, _连线厚度, _留白, false); _根可视节点.从上到下呈现(this.out容器, _节点宽度, _节点高度, _连线厚度, _留白, false); }