標籤:style http io os 使用 ar for 資料 sp
青銅器真是個折磨人的東東,落下了好幾天的“工作情況”,得一天天補呀。蛋疼的是每天的工作情況不能完全一樣,所以寫了個工具,方便以後填寫日報用。
工具的編寫思路是:建立一個字串數組,裡面裝上幾十條工作任務,每單擊一次“產生工作情況”按鈕就從中隨機選出四條不重樣的,複製到剪貼簿。
主要的控制項就2個
1)上面的文字框txtGoing,要求唯讀,字型調大些
2)下面的產生按鈕btnGenerate
還有就是注意表單的TopMost屬性要調成True,免得操作網頁的時候小視窗就跑到後面去了
程式碼:
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace LogTool{ public partial class FormMain : Form { //工作情況待選項 public string[] GoingText = new string[] { "維護監控用戶端,最佳化代碼", "與研發中心協調解決監控用戶端的記憶體流失問題", "學習C++編程", "熟悉linux環境", "修複程式BUG,發布版本", "搭建環境,測試程式運行", "對程式進行新一輪的自測,最佳化代碼", "閱讀項目文檔,學習項目相關知識", "研究監控資料指令碼,熟悉Linux上的Oracle資料庫相關知識", "修訂詳細設計文檔", "維護監控系統,為NEEQ提供支援人員", "探討新需求的實現,評估新需求的可行性", "制定了新需求的實現時間表", "程式編碼", "程式新功能實現,發布新版本", "參加業務相關的集中培訓", "總結程式運行環境,完善程式相關文檔", "為程式部署提供支援人員", "完善監控用戶端使用手冊" }; public FormMain() { InitializeComponent(); } //隨機產生4條工作情況 private void btnGenerate_Click(object sender, EventArgs e) { try { //隨機產生4個不重複的數字由小到大排列 Random rd = new Random(DateTime.Now.Millisecond); int[] rdnum = new int[4]; rdnum[0] = rd.Next(GoingText.Length); rdnum[1] = rd.Next(GoingText.Length); while (rdnum[1] == rdnum[0]) { rdnum[1] = rd.Next(GoingText.Length); } rdnum[2] = rd.Next(GoingText.Length); while (rdnum[2] == rdnum[0] || rdnum[2] == rdnum[1]) { rdnum[2] = rd.Next(GoingText.Length); } rdnum[3] = rd.Next(GoingText.Length); while (rdnum[3] == rdnum[0] || rdnum[3] == rdnum[1] || rdnum[3] == rdnum[2]) { rdnum[3] = rd.Next(GoingText.Length); } Array.Sort(rdnum); //產生工作情況 StringBuilder sb = new StringBuilder(); sb.Append("1." + GoingText[rdnum[0]] + "\r\n"); sb.Append("2." + GoingText[rdnum[1]] + "\r\n"); sb.Append("3." + GoingText[rdnum[2]] + "\r\n"); sb.Append("4." + GoingText[rdnum[3]] + "\r\n"); this.txtGoing.Text = sb.ToString(); Clipboard.Clear(); Clipboard.SetText(sb.ToString()); //複製到剪貼簿 } catch (Exception ex) { MessageBox.Show(ex.Message); } } }}
END
C#自動產生用於填寫青銅器的“工作日報”