C#自動產生用於填寫青銅器的“工作日報”

來源:互聯網
上載者:User

標籤: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#自動產生用於填寫青銅器的“工作日報”

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.