C#中 winform的属性 windowstate 设置成最大化 anchor失效 请问该怎么办??

这个winForm中有一个windows播放器
把窗口的 windowState属性设置成 Nomal的时候 点最大化,窗口的播放器 就可以按照Anchor的设置,自动调整距离
但是把WindowState设置成Maximized的时候
播放器就不按照Anchor的设置自动调整边距了
或者说 它的大小是适合Nomal大小的窗口
不知道我这么说大家能不能明白....
求教 该怎么做 才能让窗口自动最大化的时候 播放器也跟着改变大小 而不是还是去按照Nomal的大小匹配 谢谢~!

可以在窗体最大化的时候,重绘一下播放器
假设播放器的名字为player,窗体的名字为form
下面的代码请放在窗口自动最大化的事件中
player.Left=a(窗口左端到播放器左端的距离);
player.Top=b(窗口上端到播放器上端的距离);
player.Right=form.Width(窗口的宽度)-c(窗口右端到播放器右端的距离);
player.Bottom=form.Height(窗口的高度)-d(窗口底端到播放器底端的距离);
a,b,c,d是你自己设置的,希望能帮到你 ,括号里的内容是解释,不要拷贝到代码里。。。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-31
你用的什么Anchor方式?Fill?
有可能播放器组件没有实现Anchor呢

你可以响应窗体的Resize,去设置这个播放器的尺寸。
相似回答