【简单问题】加载WinForm时,上面的很多控件从一个位置闪一下又到另一个位置?

Radar2006 2006-05-16 11:40:15
rt,看起来特别不爽……
...全文
155 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Yellow198267 2006-05-16
  • 打赏
  • 举报
回复
sorry,不懂,帮你顶~~~~~~~~~~~~~~
灰太狼 2006-05-16
  • 打赏
  • 举报
回复
怎麼會這樣呢?能把代碼貼出來看看嗎
兔子-顾问 2006-05-16
  • 打赏
  • 举报
回复
自己手动添加的把。别这样。看看设计器代码。对照你代码看看就ok了。
Radar2006 2006-05-16
  • 打赏
  • 举报
回复
自已解决了,设置AutoScale为false就不闪了,^_^
谢谢各位捧场!
marvelstack 2006-05-16
  • 打赏
  • 举报
回复
使用Control.SuspendLayout();

Control.ResumeLayout();

// Suspend the form layout and add two buttons.
this.SuspendLayout();
Button buttonOK = new Button();
buttonOK.Location = new Point(10, 10);
buttonOK.Size = new Size(75, 25);
buttonOK.Text = "OK";

Button buttonCancel = new Button();
buttonCancel.Location = new Point(90, 10);
buttonCancel.Size = new Size(75, 25);
buttonCancel.Text = "Cancel";

this.Controls.AddRange(new Control[]{buttonOK, buttonCancel});
this.ResumeLayout();
Radar2006 2006-05-16
  • 打赏
  • 举报
回复
我先用数据向导窗体创建了一批控件,
后来又加了一groupBox,把这些控件拖到groupBox上.

真是怪事,我再好好比较一下……
frankccm 2006-05-16
  • 打赏
  • 举报
回复
在创建控件之前加上SuspendLayout(),之后加上ResumeLayout(false)
Radar2006 2006-05-16
  • 打赏
  • 举报
回复
代码太长,都是些创建控件的,问题出在InitializeComponent()中,
两个窗体,一个正常,另一个就这样。

这些代码起什么作用?是不是因为这个?
……
this.groupBox1.SuspendLayout();
……
this.SuspendLayout();
……
this.ResumeLayout(false);
……

110,533

社区成员

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

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

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