none
Formの更新を最後に一気にするには RRS feed

  • 質問

  • お世話になります。

    ボタンクリックによってFormに数種類のコントロールを描画していると

    だらだら、ちかちかと描画されて見にくく、目によくありません。

    Formへの描画が終わってから一気に表示するにはどのようにしたら良いのでしょうか?

     

    2008年11月14日 13:00

回答

  • こちらは参考になりますでしょうか?

     

    Windowsフォームの画面遷移時のちらつき
    http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=375808&SiteID=7

    2008年11月14日 14:11
    モデレータ
  •  ネット移行者 さんからの引用

    だらだらとした描画は同じでした。

    それほど気にはなりませんがVBAのScreenUpdate=Trueみたいな

    ことは出来ませんか?

    簡単ではありません。

    Vistaでは見えにくくなったり、XPでも.NET Framework 2.0 SP1以降で少しマシになっていたりしますが、根本的な解決は困難です。

     

    自分で全て描画するようにすれば、一気に画面に転送等もできますが、Windows Formsとしてはそうならないかなと見ています。

    #そこに本当に注力するべきかどうかといったところも気になります。

    2008年11月14日 17:00
    モデレータ

すべての返信

  • こちらは参考になりますでしょうか?

     

    Windowsフォームの画面遷移時のちらつき
    http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=375808&SiteID=7

    2008年11月14日 14:11
    モデレータ
  • trapemiyaさん、いつもありがとうございます。

            SetStyle(ControlStyles.OptimizedDoubleBuffer, True)
            SetStyle(ControlStyles.AllPaintingInWmPaint, True)
            Me.DoubleBuffered = True
       ・・・・・・

       ディスプ処理

       ・・・・・・

            Me.DoubleBuffered = False

     

    としてみましたが、ちらつきはあまりありませんが、

    だらだらとした描画は同じでした。

    それほど気にはなりませんがVBAのScreenUpdate=Trueみたいな

    ことは出来ませんか?

     

    2008年11月14日 14:38
  •  ネット移行者 さんからの引用

    だらだらとした描画は同じでした。

    それほど気にはなりませんがVBAのScreenUpdate=Trueみたいな

    ことは出来ませんか?

    簡単ではありません。

    Vistaでは見えにくくなったり、XPでも.NET Framework 2.0 SP1以降で少しマシになっていたりしますが、根本的な解決は困難です。

     

    自分で全て描画するようにすれば、一気に画面に転送等もできますが、Windows Formsとしてはそうならないかなと見ています。

    #そこに本当に注力するべきかどうかといったところも気になります。

    2008年11月14日 17:00
    モデレータ
  •  

    Azuleanさん、Terapemiyaさんご教授有難うございました。

     

    初心者のため、VB2005において、コレが出来てコレは出来ないというような機能限界を理解できていないため、

    もしかすると簡単に実現する方法があるのではと思い質問した次第です。

     今回のこの画面状態はこのまま妥協する事にしました。

     

    また、DobleBuffered=trueプロパティーはどこかで使えそうです。勉強になりました。

     

    今回は有難うございました。今後ともよろしくお願い致します。

     

     

     

    2008年11月15日 5:04
  • こんにちは、フォーラムオペレータ大久保です。

     

    皆様、説得力あるアドバイスありがとうございます。

    ネット移行者 さん、たいへん勝手ながら、皆様の投稿に「回答済み」チェックをつけさせていただきました。

    また何かありましたら、MSDN フォーラムをご利用ください

    2008年11月25日 8:51