關於C#界面編寫(VS編寫)的一些操作

一、原問:c#中怎麼在picturebox控件中讓幾張圖片像幻燈片一樣自動播放? 

1 . 藉助timer控件,當點擊按鈕的時候激活timer事件,然後在timer事件裏面組織顯示圖片就可以了。圖片呢,可以把名字存入一個數組,在timer的滴答事件中循環調用,每觸發一次數組就移動一個索引,直到最後一個爲止。

2 . 對於多線程的話,實現這種功能用多線程就是大材小用。不過也可以,你可以把顯示圖片的方法用線程去調用顯示圖片,調用完畢之後線程會自動停止,然後你根據時間估算下,在重新調用線程即可,然後根據調用的次數來控制應該顯示的圖片就可以了。


對於第一種方法,改變pictureBox1.ImageLocation屬性,
要是改變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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章