C#中Load等常見方法的介紹

guangshui123發表於2009-10-15

窗體常見方法的說明

案例一

隨機更換主介面背景

目的:每次開啟窗體時,相應窗體的主介面不同。

程式碼:

        private void Form1_Load(object sender, EventArgs e)

        {

            Random random = new Random();

            int i = random.Next(imageList1.Images.Count);

            this.BackgroundImage=imageList1.Images[i];

         }

 

案例二如何建立圖形皮膚窗體

目的:可以根據自己的要求選擇圖片做窗體的背景

       //皮膚一

        private void button1_Click(object sender, EventArgs e)

        {

            this.BackgroundImage = Example.Properties.Resources.Show1;

        }

        //皮膚二

        private void button2_Click(object sender, EventArgs e)

        {

            this.BackgroundImage = Example.Properties.Resources.Show2;

        }

案例三如何自動閃爍應用程式窗體

目的:窗體可以根據設定的時間頻率進行閃爍

主要介紹瞭如何使用Windows API函式FlashWindows(),引數說明:HWND:表示閃爍窗體控制程式碼

      BOOL: 表示閃爍狀態

WINDOWS系統中,系統API函式是標準C語言的方式提供,主要放在DLL中,在.NET中,系統呼叫C語言的API函式,要使用名稱空間System.Runtime.InteropServices,如果要使用API函式,要做三步:

l      名稱空間

l      匯入動態庫

l      申明public static extern bool FlashWindow(IntPtr hWnd,bool bInvert);

l      使用       

        [DllImport("User32")]

        public static extern bool FlashWindow(IntPtr hWnd,bool bInvert);        

        //開始閃爍

        private void button1_Click(object sender, EventArgs e)

        {

            int MyCount,MyTimes,MyTime;

            try

            {

               MyTimes=System.Convert.ToInt16(this.textBox1.Text);

               MyTime=System.Convert.ToInt16(this.textBox2.Text);

               for(MyCount=0;MyCount<MyTimes;MyCount++)

               {

                   FlashWindow(this.Handle,true);

                   System.Threading.Thread.Sleep(MyTime);

               }

            }

            catch(Exception MyEx)

            {

                System.Windows.Forms.MessageBox.Show(MyEx.Message,"資訊提示",

MessageBoxButtons.OK,MessageBoxIcon.Information);

            }

        }

 

相關文章