我在尝试在表单(1)中切换一组照片时遇到问题.
我正在使用pictureBox. Image来查看所选图片,并在一定的时间间隔(比如4Sec)后,切换到同一组照片中的随机照片.
我正在使用pictureBox. Image来查看所选图片,并在一定的时间间隔(比如4Sec)后,切换到同一组照片中的随机照片.
在每张照片之间切换时,我想显示1Sec的另一个Form(2),然后返回Form(1).
表格(1)中的守则:
public partial class Form1: Form { public static Timer time; public static Form mod; public Form1() { InitializeComponent(); time = new Timer(); mod = new Form2(); mod.Owner = this; mod.Show(); this.Hide(); RunForm1(); } public void RunForm1() { for (int i = 0; i < groupSize; i++) { mod.Owner = this; mod.Show(); this.Hide(); } } }
表格(2)中的守则:
public partial class Form2: Form { public static Timer time; public int index = -1; public List<Image> images; public DirectoryInfo dI; public FileInfo[] fileInfos; public Form2() { InitializeComponent(); images = new List<Image>(); time = new Timer(); dI = new DirectoryInfo(@"C:\Users\Documents\Pictures"); fileInfos = dI.GetFiles("*.jpg",SearchOption.TopDirectoryOnly); foreach (FileInfo fi in fileInfos) images.Add(Image.FromFile(fi.FullName)); index = images.Count; time.Start(); RunForm2(); } public void RunForm2() { Random rand = new Random(); int randomCluster = rand.Next(0,1); while (index != 0) { pictureBox1.Image = images[Math.Abs(index * randomCluster)]; setTimer(); index--; } } public void setTimer() { if (time.Interval == 4000) { this.Owner.Show(); this.Close(); } }
}
我在这段代码中的主要问题是:
1.时间不更新,我的意思是,time.Interval总是设置为100
2.我不知道为什么,但是,照片,从未在pictureBox.Image中显示.虽然,在调试模式下,它显示照片被正确选择.
谢谢你的帮助!
罗伊.
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。