アプリ版:「スタンプのみでお礼する」機能のリリースについて

VB.NET/C# .NET Framework2.0で開発しております。
SuspendLayout・ResumeLayoutがどうも期待した通りに動作しないので、以下のようなテストコードを書きました。

Panel1.SuspendLayout()
For i As Integer = 0 To 100 - 1
Button1.Left = 200
Button1.Left = 100
Next
Panel1.ResumeLayout()

Button1はPanel1の直子コントロールです。
これでPanel1.SuspendLayoutが正常にレイアウトロジックを中断させているならチラつきは見えないはずですが、実際には激しくチラつきます。
これはどういったことでしょうか?
私の使い方or認識がおかしいのか、それともマイクロソフトがおかしいのでしょうか?
宜しくお願い致します。

A 回答 (1件)

興味があったので試してみましたが、当方環境では発生しませんでした。



private void button3_Click(object sender, EventArgs e)
{
this.panel1.SuspendLayout();
for (int i=0; i<100; i++){
this.button1.Left = 200;
this.button1.Left = 100;
}
this.panel1.ResumeLayout();
}

当方環境:
Windows XP SP3
VisualStudio2005 SP1
.NET Framework2.0 SP2

この回答への補足

ご回答ありがとうございます。
全く同じコードのVB版でテストしてみたのですが、やはりチラつきが発生します。

当方環境:
Windows Vista SP1
VisualBasic 2008 ExpressEdition
.NET Framework2.0(not 3.*)

なにか見落としがないか何度も確認しましたが、ここまでシンプルなテストコードですと、もはやこちらのミスを疑う余地がないように思えてしまいます…
どなたかこの件につきまして情報をお知りの方がいらっしゃいましたら、宜しくお願い致します。

補足日時:2009/06/15 18:46
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!