黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

XcodeFactory 功能再度增強!

系統(tǒng) 2427 0

今天周末,加班做一個監(jiān)控系統(tǒng),涉及到了需要配置的部分,比如,需要配置TCP端口、完成端口的工作者線程個數(shù)、是否開啟加密等配置信息。在XcodeFactory1.1以前的版本中有自動生成XML配置文件和對應(yīng)的解析類的功能,很好。但是,我還是要自己寫個UI界面來顯示和修改XML配置文件中的內(nèi)容,這就很乏味了,把幾個控件在窗體上拖來拖去,排放整齊,加個“確定”按鈕和“取消”按鈕,然后寫處理函數(shù),真是無聊。

這種事情應(yīng)該交給工具來自動生成,于是我決定讓XCodeFactory來為我自動生成這個配置窗體。我首先定義了配置窗體的基礎(chǔ)接口,看起來像這個樣子。

public interface IConfigForm
{
void Initialize(string configPath) ; //初始化xml配置文件解析類
void SaveConfig() ; //將配置內(nèi)容寫入配置文件
void DisplayConfig() ;//將配置文件的內(nèi)容顯示到UI
}

XCodeFactory所要做的就是根據(jù)配置的具體內(nèi)容生成IConfigForm的實現(xiàn)類,完全是很簡單的問題。花了將近兩個小時的時間,為XCodeFactory實現(xiàn)了這一功能,并將XCodeFactory版本更新為1.2 。

下面是XCodeFactory自動生成窗體的界面截圖(沒有經(jīng)過任何改動哦):

生成的主要代碼如下:

#region Initialize
public void Initialize(string configPath)
{
this.theConfigParser = new MonitorSystemConfigParser(configPath) ;
this.DisplayConfig() ;
}
#endregion

#region DisplayConfig
private void DisplayConfig()
{
this.textBox_Port.Text = this.theConfigParser.Port.ToString() ;
this.textBox_SmsSpan.Text = this.theConfigParser.SmsSpan.ToString() ;
this.textBox_SmsComNum.Text = this.theConfigParser.SmsComNum.ToString() ;
this.textBox_SmsRate.Text = this.theConfigParser.SmsRate.ToString() ;
this.checkBox_UserValidated.Checked = this.theConfigParser.UserValidated ;
}
#endregion

#region SaveConfig
private void SaveConfig()
{
this.theConfigParser.Port = int.Parse(this.textBox_Port.Text) ;
this.theConfigParser.SmsSpan = int.Parse(this.textBox_SmsSpan.Text) ;
this.theConfigParser.SmsComNum = int.Parse(this.textBox_SmsComNum.Text) ;
this.theConfigParser.SmsRate = int.Parse(this.textBox_SmsRate.Text) ;
this.theConfigParser.UserValidated = this.checkBox_UserValidated.Checked ;
}
#endregion

#region buttonClick
private void button_save_Click(object sender, System.EventArgs e)
{
this.SaveConfig() ;
MessageBox.Show("成功修改配置!") ;
this.Close() ;
}

private void button_cancel_Click(object sender, System.EventArgs e)
{
this.Close() ;
}
#endregion

真是太方便了,我對此功能相當(dāng)滿意!以后的任何關(guān)于配置的問題都可以全部交給XCodeFactory來解決。

如果你想試試,可以email向我索取最新版本的XCodeFactory。

XcodeFactory 功能再度增強!


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。?!

發(fā)表我的評論
最新評論 總共0條評論