一、原問:
1 . 藉助timer控件,當點擊按鈕的時候激活timer事件,然後在timer事件裏面組織顯示圖片就可以了。圖片呢,可以把名字存入一個數組,在timer的滴答事件中循環調用,每觸發一次數組就移動一個索引,直到最後一個爲止。
2 . 對於多線程的話,實現這種功能用多線程就是大材小用。不過也可以,你可以把顯示圖片的方法用線程去調用顯示圖片,調用完畢之後線程會自動停止,然後你根據時間估算下,在重新調用線程即可,然後根據調用的次數來控制應該顯示的圖片就可以了。
要是改變image屬性的方法,就要用到imagelist控件了
代碼如下:
using System.IO;
public partial class Form1 : Form
{
int index=0;
string[] pathlist ={
@"D:\1.jpg",
@"D:\2.jpg",
@"D:\3.jpg"
};//圖片路徑列表
public Form1()
{
InitializeComponent();
}
private void timer1_Tick(object sender, EventArgs e)
{
pictureBox1.ImageLocation = pathlist[(index++) % pathlist.Length];
}
private void button1_Click(object sender, EventArgs e)
{
timer1.Interval = 1000;//設置timer1控件時間間隔爲1000ms即1秒
pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;//設置圖片自動縮放以適應圖片框大小
timer1.Start();//開始
}
private void button2_Click(object sender, EventArgs e)
{
timer1.Stop();//停止
}
}
----------------------------------------------------------------------------------------------------
二、想打開之前隱藏的界面:
在Photo界面中點擊一個按鈕隱藏本界面(本例爲Photo)打開已隱藏的界面←即返回上一級界面(本例爲LabMain)
1.可以在想打開(被隱藏了)的界面的函數中定義一個公有的Form類型的變量f:
namespace
login//項目名稱爲login
{
public partial class LabMain : Form//想打開的界面名稱爲LabMain
{
public static Form f;//定義一個公有的Form類型的變量f
public LabMain()
{
InitializeComponent();
f = this;//使f等於當前窗體LabMain,用於後期顯示此隱藏窗口
}
2.然後在Photo界面中添加代碼:
private
void botton3_Click(object sender, EventArgs e)//返回上一級界面
{
this.Hide();//隱藏本窗口Photo
LabMain.f.Show();//顯示之前(以被隱藏)的窗體Labmain
}
--------------------------------------------------------------------------------
三、圖片查看器的實現
這個目前還沒有時間嘗試,先存着百度經驗的鏈接:
https://jingyan.baidu.com/article/6181c3e0bb2f7e152ef153d1.html
---------------------------------------------------------------------------------
四、查看項目文件的絕對路徑
https://zhidao.baidu.com/question/572125919.html