MyTask4
最近稍微做了點修改,把幾處bug修復了下,另外新增了授權碼功能和數據緩沖功能
先看看效果圖
1.
如果要把軟件做的高大上一些,你可以加一個授權驗證,授權碼以字符串形式存放在程序里面,當然你也可以另外開一個窗體,自己寫個加密解密字符串小插件。
Boolean licenseKey(string code){string []key = new string[]{"yefeng",""};for(int i = 0;i<2;i++)if(key[i].Equals(code) == true)return true;return false;}void Button13Click(object sender, EventArgs e){string key = Interaction.InputBox("請輸入授權碼","醫(yī)療數據分析軟件","",500,300);if(key == "")//MessageBox.Show("點擊取消返回","提示");return;else{if(licenseKey(key) == true){radioButton1.Enabled = true;radioButton2.Enabled = true;button6.Enabled = true;button11.Enabled = true;button12.Enabled = true;button13.Text = "已授權";button13.ForeColor = Color.Red;//button13.Enabled = false;button13.Visible = false;label8.Visible = true;}elseMessageBox.Show("授權碼錯誤,請聯(lián)系開發(fā)者獲取授權碼","錯誤提示");}}
*注:
之前是有打算把授權碼保存到本地文件的,因為加密解密的緣故,在本地的授權碼是加密的形式,所以可以防止關閉程序后,內存中的數據清空,等重開程序,又要重新驗證一次的緣故。
我好懶,不想寫,感覺這樣用著也行,湊合著,如果以后閑得慌再去實現(xiàn)
2.
另外一個是數據分析之后,緩沖一下在展示數據,感覺這個功能完全是yy出來的,因為要弄的高大上一點,你懂得。
<span style="white-space:pre"> </span>textBox3.Text = "數據正在后臺分析...請稍后...";//new Thread(sleepDataShow).Start();Application.DoEvents();Random rd = new Random(GetRandomSeed());int flagThread = (int)(rd.NextDouble()*3000+2000);//System.Diagnostics.Debug.WriteLine("flagThread:"+flagThread);Thread.Sleep(flagThread);//if(flagSleepDataShow == 1)//在判斷確定已經sleep之后在顯示數據//{//flagSleepDataShow = 0;DialogResult dr= MessageBox.Show("數據分析完畢","請點擊確定", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
*注:
之前是直接讓主線程sleep,發(fā)現(xiàn)顯示出了問題,后來看了下,你阻斷主線程,當然會影響到其他進程,后面又想不用主線程吧,自己另外開了一個線程,發(fā)現(xiàn)結果還是不行,后面查了下資料,加了一句這個就行了
<span style="white-space:pre"> </span>Application.DoEvents();
總結:高大上的功能都是小細節(jié)組成的,這句話真的有道理
轉載于:https://www.cnblogs.com/yefengCrazy/p/5636623.html
總結
- 上一篇: 总是梦到牙齿掉了是什么意思
- 下一篇: 梦到老人晕倒是什么意思