天儿真好,调整大小网格控件编程一段时间
我试图模仿旧的Xbox 360图形用户界面与滑动片(请记住,你会向左或向右按压和内容将下滑在不同的标签?)无论如何,目前,我有这个工作很好,但我不能让“动画”的工作。
当用户按下左箭头或右箭头时,我的OpenWindow(int iIndex)方法将被调用,其中iIndex是要插入的下一个或上一个“窗口”的索引。(不是窗口...每个“窗口”是一个结构与父网格控件包含一个按钮和一个较小的网格控件,其中包含窗口内容)。当它滑入时,它通过调用mygrid.Width + = 1来调整大小;这是有效的,但我没有看到它发生在一段确定的时间内,它只是滞后一点,然后调整到所需的宽度。而如果我在同一个方法中调用this.Width + = 1(这是主程序窗口),窗口调整了我希望网格控件调整大小的方式。我试过UpdateLayout()但无济于事。这告诉我我的时间没问题。
如果有人可以提供帮助,将不胜感激。
这里是我的了OpenWindow方法...
public void OpenWindow(int iIndex)
{
int iInterval = 1;
for (int i = (int)myDict[iIndex].Shell.Width; i < (int)stack_outter.Width; i += iInterval)
{
myDict[iIndex].Shell.Width += 1;
myDict[iIndex].Shell.UpdateLayout();
System.Threading.Thread.Sleep(1);
}
myDict[iIndex].Shell.Width = stack_outter.Width - (BUTTON_WIDTH * (myDict.Count - 1));
}
myDict是一本字典,壳牌是我试图调整时的动画网格。很抱歉的代码,它的混乱,我的代码总是砍死当我试图得到的东西的工作:)
感谢,
灰
谢谢。我并不知道应用程序运行的不同线程。一些东西读入我猜:)干杯。 – 2010-12-21 09:26:34