高手请进!如何解决在Form.SizeChanged事件中执行其改变Size后的事件.

lzyang 2003-03-17 05:40:01
由于WinForm 的SizeChanged中执行的程序是在WinForm 的Size 改变之前执行的,如何才能实现其Size 改变之后才执行这些程序.
...全文
691 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaha3 2003-03-23
  • 打赏
  • 举报
回复
HScrollBar 不显示的情况下是什么情况下?
xiaha3 2003-03-23
  • 打赏
  • 举报
回复
最好自己计算一下
lzyang 2003-03-22
  • 打赏
  • 举报
回复
首先感谢各位大虾的参与,但是具体是这样的,确实SizeChanged 事件是在改变了Size 之后执行的,的确能够获得Form 和DataGird 的正确大小,可是我的DataGrid 是重载了原来的DataGrid 从而能够在HScrollBar 不显示的情况下也可以获得它,可能就是这个原因致使在此事件中没有获得正确的HScrollBar 的Size,如下:
public class myDataGrid:DataGrid
{
public ScrollBar HScrollBar
{
get {
return this.HorizScrollBar;
}
}
}
请问各位有什么办法能获得正确的HScrollBar 的Size?
但有一个现象是虽然Form_SizeChanged 事件不行,但在点击该HScrollBar 的时候是可以恢复正常的。
xiaha3 2003-03-19
  • 打赏
  • 举报
回复
private string dd="";
private void Form1_SizeChanged(object sender, System.EventArgs e)
{
dd=this.Height.ToString ();
}
你是一试
xiaha3 2003-03-19
  • 打赏
  • 举报
回复
SizeChanged是改变之前发生的??不会把
我用的很好呀!
是改变之后发生的呀!!
你的是怎么回事呀
zs1024cn 2003-03-19
  • 打赏
  • 举报
回复
覆盖OnResize方法
protected override void OnResize(System.EventArgs e)
{
}
lkal4587 2003-03-19
  • 打赏
  • 举报
回复
Resize
lzyang 2003-03-17
  • 打赏
  • 举报
回复
也不行的啊,我原来用的就是这个.
「已注销」 2003-03-17
  • 打赏
  • 举报
回复
用SizeChanged事件

111,088

社区成员

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

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

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