none
通过代理在其他窗体更新隐藏窗体界面的问题 RRS feed

  • 问题

  • 在主窗体中有一个方法,读取数据并绑定到gridview中;声明代理,并绑定到该方法;
    新创建一个窗体并把代理传递给该窗体,当主窗体隐藏后,执行代理;
    出现的问题是,显示主窗体后,gridview每行的高度都是默认高度了,而不能适应内容高度;而窗体不隐藏时则没有该问题;该如何解决?
    2012年8月21日 6:29

答案

全部回复

  • 在显示的时候 执行你的代理。

    这个问题的原因是,当窗体没显示的时候,关于UI的设置,重绘什么的并不一定会做。


    Mike Feng
    MSDN Community Support | Feedback to us
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2012年8月22日 7:46
    版主
  • 在显示的时候 执行你的代理。

    这个问题的原因是,当窗体没显示的时候,关于UI的设置,重绘什么的并不一定会做。


    Mike Feng
    MSDN Community Support | Feedback to us
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.


    那该如何解决该问题呢?子窗体调用主窗体代码中方法的一般性原则是什么?
    2012年8月27日 9:15
  • 在绑定数据的方法里,先执行this.Show();然后再去更新窗体试试看
    2012年8月27日 9:30
  • 同意楼上。

    然后将你的更新代码写在http://msdn.microsoft.com/en-us/library/system.windows.forms.form.shown.aspx 事件里。

    这里我不知道知道你所说的原则是怎么回事,一般不建议你调主窗体里的代码。每个窗体应尽量保持独立。


    Mike Feng
    MSDN Community Support | Feedback to us
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2012年8月27日 13:39
    版主
  • 在绑定数据的方法里,先执行this.Show();然后再去更新窗体试试看

    我并不希望在另一个窗体更新主窗体时,使其由隐藏状态变成显示状态
    2012年8月30日 7:51
  • 用我说的那个shown事件怎么样?

    Mike Feng
    MSDN Community Support | Feedback to us
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2012年9月6日 3:38
    版主