<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
public partial class Form1 : Form { public Form1() { InitializeComponent(); } Control FrmContainer = new Control(); //範例化Control類 bool isbool = true; //是否開啟了屏保 int fontSize = 0; //字休大小 public Point mouse = new Point(0, 0); //記錄滑鼠的位置 private void button1_Click(object sender, EventArgs e) { preview(); //對預覽進行初始化 } /// <summary> /// 對預覽進行初始化 /// </summary> public void preview() { this.FormBorderStyle = FormBorderStyle.Sizable; //使表單有邊框 this.WindowState = FormWindowState.Normal; //使表單恢復預設大小 this.BackColor = Color.Gainsboro; //設設定表單的背景顏色 panel1.Visible = true; //顯示該控制元件 multimedia(panel1); //設定表單中各控制元件的樣式 timer1.Start(); //啟動計時器 } /// <summary> /// 隱藏或顯示Label類的控制元件 /// </summary> /// <param n ="bool">要改變圖片的物件</param> public void LabelVisible(bool n) { label1.Visible = n; //隱藏或顯示該控制元件 label2.Visible = n; label3.Visible = n; label4.Visible = n; } /// <summary> /// 在顯示預覽和屏保前,對錶單中的各控制元件進行設定 /// </summary> /// <param panel ="Control">設定父級控制元件</param> public void multimedia(Control panel) { LabelVisible(true); //顯示要移動的文字 if (panel.Name == "form1") //如果父級表單是當前表單 { isbool = false; //隱藏 fontSize = 20; //設定字型大小 } else { isbool = true; //顯示 fontSize = 10; //設定字型大小 } label1.Text = "字幕捲動"; //設定文字 label1.Parent = panel; //設定父級控制元件 label1.Font = new Font("宋體", fontSize, FontStyle.Bold); //設定字型樣式 label2.Parent = panel; //設定父級控制元件 label2.Text = "字" + "n" + "幕" + "n" + "滾" + "n" + "動"; //設定縱向文字 label2.Font = new Font("宋體", fontSize, FontStyle.Bold); //設定字型樣式 label3.Text = "動滾幕字"; //設定文字 label3.Parent = panel; //設定父級控制元件 label3.Font = new Font("宋體", fontSize, FontStyle.Bold); //設定字型樣式 label4.Text = "動" + "n" + "滾" + "n" + "幕" + "n" + "字"; //設定縱向文字 label4.Parent = panel; //設定父級控制元件 label4.Font = new Font("宋體", fontSize, FontStyle.Bold); //設定字型樣式 panel.Visible = isbool; //隱藏或顯示 button1.Visible = isbool; //隱藏或顯示 button2.Visible = isbool; //隱藏或顯示 label1.Top = panel.Height / 4; //設定當前控制元件的顯示位置 label3.Top = (panel.Height / 4) * 3; //設定當前控制元件的顯示位置 label3.Left = 0 - label2.Width; //設定當前控制元件的顯示位置 label4.Left = (panel.Width / 4) * 3; //設定當前控制元件的顯示位置 label4.Top = 0 - label2.Height; //設定當前控制元件的顯示位置 label2.Left = panel.Width / 4; //設定當前控制元件的顯示位置 FrmContainer = panel; //記錄父級控制元件 } private void timer1_Tick(object sender, EventArgs e) { //文字從右到左捲動 label1.Left = label1.Left - 2; //向左移動 if ((label1.Left + label1.Width) < 1) //當超出左邊界時 label1.Left = FrmContainer.Width; //在右邊出現 //文字從下到上捲動 label2.Top = label2.Top - 1; //向上移動 if ((label2.Top + label2.Height) < 1) //當超出上邊界時 label2.Top = FrmContainer.Height; //在下邊出現 //文字從左到右捲動 if (label3.Left > FrmContainer.Width) //如果超出右邊界 label3.Left = 0 - label2.Width; //在左邊出現 else label3.Left = label3.Left + 2; //向右移動 //文字從上到下捲動 if (label4.Top > FrmContainer.Height) //如果超出下邊界 label4.Top = 0 - label4.Height; //在上邊出現 else label4.Top = label4.Top + 1; //向下移動 //如果在屏保情況下,滑鼠移動 if ((mouse.X != Control.MousePosition.X || mouse.Y != Control.MousePosition.Y) && panel1.Visible == false) preview(); //恢復預覽狀態 } private void button2_Click(object sender, EventArgs e) { this.FormBorderStyle = FormBorderStyle.None; //表單無邊框 this.WindowState = FormWindowState.Maximized; //表單最大化 this.BackColor = Color.Black; //設定表單背景為黑色 multimedia(this); //設定表單中各控制元件的樣式 timer1.Start(); //啟動計時器 button1.Visible = false; //隱藏 button2.Visible = false; //隱藏 panel1.Visible = false; //隱藏 mouse = Control.MousePosition; //獲取滑鼠的螢幕座標 } private void Form1_Load(object sender, EventArgs e) { LabelVisible(false); //隱藏要移動的文字 } }
到此這篇關於C#實現自定義屏保的範例程式碼的文章就介紹到這了,更多相關C#自定義屏保內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45