通过Assembly来动态加载DLL的控件的Anchor设置不起作用?(满分求解)

windxxf 2012-05-31 05:04:29
自定义控件生成的dll
winform中通过Assembly来动态加载该dll并显示
control.Anchor = AnchorStyles.Right| AnchorStyles.Left | AnchorStyles.Top | AnchorStyles.Bottom;
form.Controls.Add(control);

Anchor设置了上下左右不起作用,但是单独设置一个例如右是有效的,,
如果在一个项目中form直接add这个自定义控件,不是通过dll,这样设置是起作用的。

请达人不吝赐教啊~

...全文
148 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
windxxf 2012-06-01
  • 打赏
  • 举报
回复
control.Anchor = AnchorStyles.Right| AnchorStyles.Left | AnchorStyles.Top | AnchorStyles.Bottom;
这样就可以了
因为是动态加载dll,更新代码后忘记更新了,,瀑布汗 --!
windxxf 2012-06-01
  • 打赏
  • 举报
回复
不好意思,,,犯了个低级错误,,
更改代码后dll没有更新 ,,,
郁闷。。。
windxxf 2012-06-01
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

control.Dock = System.Windows.Forms.DockStyle.Fill;
[/Quote]

都试过了不行。。郁闷
熙风 2012-06-01
  • 打赏
  • 举报
回复
control.Dock = System.Windows.Forms.DockStyle.Fill;
熙风 2012-06-01
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

引用 1 楼 的回复:

这样试试

control.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.Anc……


这……
[/Quote]

不行就把Dock属性改为Fill 吧
windxxf 2012-06-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

这样试试

control.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.Anc……
[/Quote]

这样子我也试过的,不起作用
但是我单独设一个的话是起作用的,比如 control.Anchor = AnchorStyles.Right
窗口拉大的时候可以看到控件会一直靠右,这个是起作用了
qldsrx 2012-05-31
  • 打赏
  • 举报
回复
一个不可能的现象被楼主发现了,建议你单步调试下,看看那个属性是否设置上去了,是否有在最后被改回来了(设置一个按钮点击,输出下最终那个属性的值)
熙风 2012-05-31
  • 打赏
  • 举报
回复
这样试试

control.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧