我有一个基本的用户控件。我将 Ok 和 Cancel 按钮放在控件的右下方,并将它们锚定在底部和右侧。
然后我创建另一个从基本用户控件继承的用户控件。我调整继承控件的大小(例如增加高度或宽度)。将继承的控件扔到窗体上。跑。继承的控件不支持 Ok 和 Cancel 按钮的锚属性。
以下是复制的确切步骤。
1 - 创建一个新的winforms项目
2 - 创建一个基本控件 (BaseControl1),在底部/右侧有一个 Ok 和 Cancel 按钮。将它们固定在底部,对。编译应用程序。
3 - 创建一个继承自步骤 1 中创建的基本控件 (BaseControl1) 的新用户控件 (UserControl1)。
4 - 增加(在设计器中)UserControl1 的高度或宽度。
5 - 将 UserControl1 扔到 Form1 上。跑。您会看到 Ok 和 Cancel 按钮不在它们应该在的位置。
我做错了什么,还是 VS2008 根本不尊重基本用户控件上控件的锚属性?