• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

開発に使用するリポジトリ


Commit MetaInfo

Revisión27a8c0511f436a5ed6ed735d992547b9cea65a3d (tree)
Tiempo2013-01-13 03:33:33
AutorKimura Youichi <kim.upsilon@bucy...>
CommiterKimura Youichi

Log Message

PictureBox.Visible の変更に何故か時間が掛かる問題の回避

Cambiar Resumen

Diferencia incremental

--- a/OpenTween.Tests/TweetThumbnailTest.cs
+++ b/OpenTween.Tests/TweetThumbnailTest.cs
@@ -84,7 +84,6 @@ namespace OpenTween
8484 Assert.That(picbox.SizeMode, Is.EqualTo(PictureBoxSizeMode.Zoom));
8585 Assert.That(picbox.WaitOnLoad, Is.False);
8686 Assert.That(picbox.Dock, Is.EqualTo(DockStyle.Fill));
87- Assert.That(picbox.Visible, Is.False);
8887
8988 picbox.Dispose();
9089 }
@@ -124,6 +123,8 @@ namespace OpenTween
124123 num++;
125124 }
126125
126+ Assert.That(thumbbox.Controls, Is.EquivalentTo(new Control[]{ thumbbox.scrollBar }.Concat(thumbbox.pictureBox)));
127+
127128 Assert.That(thumbbox.scrollBar.Minimum, Is.EqualTo(0));
128129 Assert.That(thumbbox.scrollBar.Maximum, Is.EqualTo(count));
129130 }
--- a/OpenTween/TweetThumbnail.cs
+++ b/OpenTween/TweetThumbnail.cs
@@ -89,7 +89,6 @@ namespace OpenTween
8989 cancelToken.ThrowIfCancellationRequested();
9090 }
9191
92- this.pictureBox[0].Visible = true;
9392 this.scrollBar.Maximum = thumbnails.Count - 1;
9493
9594 if (thumbnails.Count > 1)
@@ -147,6 +146,7 @@ namespace OpenTween
147146 for (int i = 0; i < count; i++)
148147 {
149148 var picbox = CreatePictureBox("pictureBox" + i);
149+ picbox.Visible = (i == 0);
150150 picbox.DoubleClick += this.pictureBox_DoubleClick;
151151
152152 this.Controls.Add(picbox);
@@ -164,7 +164,6 @@ namespace OpenTween
164164 SizeMode = PictureBoxSizeMode.Zoom,
165165 WaitOnLoad = false,
166166 Dock = DockStyle.Fill,
167- Visible = false,
168167 };
169168 }
170169
@@ -190,6 +189,7 @@ namespace OpenTween
190189
191190 private void scrollBar_ValueChanged(object sender, EventArgs e)
192191 {
192+ this.SuspendLayout();
193193 for (var i = 0; i < this.pictureBox.Count; i++)
194194 {
195195 var picbox = this.pictureBox[i];
@@ -199,6 +199,18 @@ namespace OpenTween
199199 else
200200 picbox.Visible = false;
201201 }
202+ this.ResumeLayout(false);
203+ }
204+
205+ private void ShowPictureBox(int index)
206+ {
207+ foreach (Control control in this.Controls)
208+ {
209+ if (control is PictureBox)
210+ this.Controls.Remove(control);
211+ }
212+
213+ this.Controls.Add(this.pictureBox[index]);
202214 }
203215
204216 private void pictureBox_DoubleClick(object sender, EventArgs e)