你这个需求应该将连线设计成自定义控件,拖动时改变连线控件的外形尺寸即可 如果你采用这个方案,可以继续讨论一下
你赋予 Box 太多的功能了,其实他只是继承与 Panel 的一个容器 之所以是从 Panel 继承,是为了让 VS 的设计环节把他作为容器处理(可以向他中间拖入控件) Panel 的鼠标事件是需要自己编程处理的,而 Box 被设计成主动处理鼠标事件 仅此而已 如果不考虑控件的拖动,就没必要 Box,只用 Panel 就可以了
不会的,你是怎么放的?
public partial class Box : Panel
我的是 public partial class Box : Panel 你改成了 public partial class box : UserControl 这样 VS 就不会认为 box 是容器控件,自然也就不会自动去写 this.box1.Controls.Add(this.textBox1); 这样的代码了 而是只替你写 this.Controls.Add(this.textBox1); 这样的代码 你要么把 box 改成 Panel 的子类 要么就手工设置 textBox1.Parent = box1
终于明白了 你把那几个出错行注释掉就可以了 那是 UserControl 控件才有的属性
这是什么?
110,538
社区成员
642,577
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧