精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

C#實(shí)現(xiàn)日歷樣式的下拉式計(jì)算器

開發(fā) 后端
如果我們正在做一個(gè)類似于庫存控制和計(jì)費(fèi)系統(tǒng)的項(xiàng)目,有些部分可能必須手動計(jì)算數(shù)值。因此,用戶就不得不使用計(jì)算器得到結(jié)果,再填入到輸入字段中,或者在工作窗口上單獨(dú)打開一個(gè)計(jì)算器窗口??傊鞣N不便和麻煩。

本文介紹了如何在Visual Studio中創(chuàng)建用戶控件來顯示下拉式計(jì)算器,彈出效果類似于日歷控件。

介紹

如果我們正在做一個(gè)類似于庫存控制和計(jì)費(fèi)系統(tǒng)的項(xiàng)目,有些部分可能必須手動計(jì)算數(shù)值。因此,用戶就不得不使用計(jì)算器得到結(jié)果,再填入到輸入字段中,或者在工作窗口上單獨(dú)打開一個(gè)計(jì)算器窗口。總之,各種不便和麻煩。

這篇文章主要描述的是如何添加下拉式計(jì)算器到DataGridView單元格中,如下圖:

Before Opening the Drop

Drop View

使用代碼

***步,我們必須先創(chuàng)建一個(gè)函數(shù)計(jì)算器,并且能夠使用控件。因此,不妨先創(chuàng)建一個(gè)Visual Studio用戶自定義控件。怎么做呢?打開VS,創(chuàng)建一個(gè)新的Windows窗體應(yīng)用程序(甚至你也可以在你當(dāng)前的項(xiàng)目中這么做,但***能分開,然后結(jié)合)。

然后,在Solution Explorer中,右鍵單擊項(xiàng)目,選擇add->User Control。命名(這里使用“CalculatorControl”),并添加。這時(shí)會給你一個(gè)像工作空間一樣的Windows窗體。在它上面,用控件工具箱中的TextBoxButton創(chuàng)建一個(gè)計(jì)算器的布局。布局越小越好(想想日歷控件),因?yàn)檫@就是個(gè)計(jì)算器而已。

Calculator Design

為了快速搞定計(jì)算器功能,可以點(diǎn)擊這里下載NCal(確保下載二進(jìn)制文件),并添加到項(xiàng)目的引用文件中。

實(shí)現(xiàn)每個(gè)數(shù)字按鈕的點(diǎn)擊事件,將對應(yīng)的數(shù)字輸入/(追加)到文本框中,然后用同樣的方式實(shí)現(xiàn)其他按鈕,如+,X,/…并把對應(yīng)的符號輸入/(追加)到文本框中…

例如在文本框中輸入:2 * 3 + 4

然后使用下面的代碼來驗(yàn)證表達(dá)式,并得到結(jié)果:

 

  1. // 
  2. using System.Windows.Forms; 
  3. using NCalc; 
  4. // 
  5.     string resText; 
  6.     bool eqPressed; 
  7.     double result; 
  8.  
  9. public void btnEqual_Click(object sender, EventArgs e) 
  10.         { 
  11.             Expression ex = new Expression(textBox1.Text); 
  12.             if (ex.HasErrors()) 
  13.             { 
  14.                 //Invalid Expression 
  15.             } 
  16.             else 
  17.             { 
  18.                 result = Convert.ToDouble(ex.Evaluate()); 
  19.                 resText = result.ToString(); 
  20.             } 
  21.             textBox1.Text = resText; 
  22.             text = resText; 
  23.             eqPressed = true
  24.  
  25.         } 
  26. // 

現(xiàn)在計(jì)算器功能已經(jīng)完成。直接構(gòu)建解決方案,那么你可能會發(fā)現(xiàn)用戶控件顯示在工具箱頂部。你可以添加Windows窗體,拖放用戶控件到窗體中運(yùn)行,看看能否正常工作。

然后,在你想要添加下拉式計(jì)算器的項(xiàng)目中,創(chuàng)建另一個(gè)只有一個(gè)小按鈕的用戶控件。這個(gè)按鈕將被用于打開計(jì)算器。

添加CalculatorControl內(nèi)置引用文件到項(xiàng)目中。

創(chuàng)建一個(gè)新的繼承ToolStripDropDown的類:

 

  1. using System.Windows.Forms; 
  2.  
  3. class CalDrop : ToolStripDropDown 
  4.     { 
  5.       Control content; 
  6.       ToolStripControlHost drop; 
  7.  
  8. public CalDrop(CalculatorControl content) 
  9.         { 
  10.  
  11.             this.content = content; 
  12.  
  13.             this.drop= new System.Windows.Forms.ToolStripControlHost(content); 
  14.  
  15.             //Add the host to the list 
  16.             this.Items.Add(this.drop); 
  17.         } 

在按鈕的單擊事件中添加以下代碼:

 

  1. private void button1_Click(object sender, EventArgs e) 
  2.         { 
  3.             CalculatorControl calculator = new CalculatorControl(); 
  4.             CalDrop cal = new CalDrop(calculator); 
  5.  
  6.             Point controlLoc = fm.PointToScreen(button1.Location); 
  7.             Point relativeLoc = new Point(controlLoc.X + button1.Width + 100
  8.     controlLoc.Y + button1.Height * 2); 
  9.             Rectangle calRect = button1.DisplayRectangle; 
  10.             cal.Show(locPoint); 
  11.         } 

添加控件到DataGridViewCell

在你構(gòu)建解決方案時(shí),新的按鈕控件會出現(xiàn)在工具箱中。添加以下代碼到項(xiàng)目的窗體類中。

 

  1. private CalculatorPick calculator; 
  2.  
  3. public form1() 
  4.             calculator = new CalculatorPick(); 
  5.  
  6.             calculator.Visible = false
  7.             dataGridView2.Controls.Add(calculator); 
  8.  
  9. private void dataGridView2_CellClick(object sender, DataGridViewCellEventArgs e) 
  10.                 if (e.ColumnIndex == clmCommision.Index) 
  11.                 { 
  12.                     Rectangle calRect = dataGridView2.GetCellDisplayRectangle 
  13.       (e.ColumnIndex, e.RowIndex,false);                   
  14.  
  15.                     Point p = calculator.FindForm().PointToClient 
  16.     (calculator.Parent.PointToScreen(calculator.Location)); 
  17.                     p.X -= calculator.Width/3
  18.                     p.Y += calculator.Height; 
  19.                     calculator.LocPoint = p;  
  20.  
  21.                     calculator.Width = calRect.Width/3
  22.                     calculator.Height = calRect.Height; 
  23.  
  24.                     calculator.Visible = true
  25.                     calculator.Calculator.btnEqual.Click += new EventHandler(calculatorBtnEqlClicked); 
  26.                 } 
  27.                 else 
  28.                     if(calculator!=null
  29.                     calculator.Visible = false
  30.  
  31. void calculatorBtnEqlClicked(object sender, EventArgs e) 
  32. {            
  33.             dataGridView2.CurrentCell.Value = calculator.Calculator.Result.ToString();            

興趣點(diǎn)

本技巧描述的是添加控件到DataGridView中,可以讓界面顯得更為互動。

許可證

這篇文章中任何相關(guān)的源代碼和文件,都是在The Code Project Open License (CPOL)許可下的。

責(zé)任編輯:王雪燕 來源: 碼農(nóng)網(wǎng)
相關(guān)推薦

2024-01-31 08:33:06

C++編程計(jì)算器

2009-09-11 12:52:09

C# WinForm控編輯器

2022-07-11 16:19:22

css屬性鴻蒙

2009-08-11 15:46:15

C#日歷控件

2016-12-12 13:41:37

iOS簡易加法開發(fā)

2009-04-27 09:11:51

C#房貸計(jì)算器

2011-09-16 14:13:15

Windows7計(jì)算器

2009-08-24 10:06:31

C#接口成員

2009-08-27 14:29:28

顯式實(shí)現(xiàn)接口

2009-09-11 09:17:00

C# Button

2009-08-03 13:43:02

C#日歷控件

2020-08-12 08:22:37

Python開發(fā)個(gè)稅

2009-08-31 17:53:20

C#實(shí)現(xiàn)索引器

2009-09-11 12:41:41

C#類型轉(zhuǎn)換

2009-09-11 10:25:35

C# button樣式

2024-05-07 14:40:49

Python兒童計(jì)算器

2009-09-04 09:27:48

C#調(diào)用瀏覽器

2017-09-05 16:43:47

Electron桌面計(jì)算器

2022-03-02 15:35:57

UI界面容器組件鴻蒙

2010-01-15 19:12:36

Linux計(jì)算器
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

美女久久久精品| 精品久久久久久久| 精品国产福利在线| 欧美一区二区综合| 91麻豆成人精品国产| 亚洲欧美亚洲| 亚洲人成人99网站| 男男受被啪到高潮自述| 日韩精品av| 亚洲欧洲日韩女同| 国产视频在线观看一区| 国产三级理论片| 欧美精品网站| 亚洲一级免费视频| 岛国av免费观看| 国产精品xxx| 午夜精品久久久久久久久久| 亚洲国产精品一区二区第四页av| 成人毛片在线精品国产| 免费观看久久久4p| 17婷婷久久www| 91麻豆精品成人一区二区| 五月天亚洲色图| 欧美一区二区三区在线观看视频 | 男人天堂网在线| 国产又粗又猛又爽又黄91精品| 性亚洲最疯狂xxxx高清| 欧美一级片在线视频| 亚洲高清极品| 日韩欧美国产综合| 日韩一级免费片| 亚洲日本天堂| 亚洲第一搞黄网站| 日韩中文字幕亚洲精品欧美| av福利在线播放| 91麻豆国产福利在线观看| 97se亚洲综合在线| 国产精品呻吟久久| 麻豆成人av在线| 国产成人精品午夜| 日本特级黄色片| 亚洲午夜激情在线| 久久99热这里只有精品国产| 午夜三级在线观看| 91亚洲自偷观看高清| 亚洲人成啪啪网站| 蜜桃av免费看| 妖精一区二区三区精品视频| 日韩av一区在线观看| 免费黄视频在线观看| 国产亚洲久久| 日韩欧美一区二区视频| 国内av免费观看| 91成人福利社区| 欧美美女网站色| 日本中文字幕影院| 91麻豆精品| 欧美老肥妇做.爰bbww| 国产无遮挡猛进猛出免费软件 | 色视频欧美一区二区三区| 日韩黄色短视频| 9999在线视频| 精品福利在线视频| 日韩欧美在线播放视频| 日本在线影院| 在线观看视频一区二区| 中文字幕第80页| 国产精品原创视频| 欧美一级二级三级乱码| 亚洲精品无码一区二区| 99a精品视频在线观看| 亚洲国产精品va在线看黑人| 免费黄色在线视频| 日韩av专区| 久久国产精品电影| 久久精品视频日本| 亚洲欧美大片| 国产精品中文在线| 精品人妻少妇AV无码专区| 福利91精品一区二区三区| 久久大香伊蕉在人线观看热2| 色视频在线看| 国产精品免费av| 九九久久九九久久| 麻豆免费在线| 欧美色老头old∨ideo| 一级黄色片国产| 黄色网一区二区| 亚洲三级黄色在线观看| 国产精品 欧美激情| 亚洲激情午夜| 国产精品一二三视频| www.看毛片| 国产亚洲精久久久久久| 91视频成人免费| 一区二区电影免费观看| 3d动漫精品啪啪1区2区免费| 国产免费一区二区三区最新6| 国产日产精品一区二区三区四区的观看方式 | 欧美一级片免费播放| 成人香蕉视频| 欧美一级高清片| 国产毛片久久久久久久| 欧美~级网站不卡| 日本精品中文字幕| www夜片内射视频日韩精品成人| av高清不卡在线| 亚洲欧洲精品一区| 九色porny丨首页入口在线| 欧美日韩精品一区视频| 成人做爰www看视频软件| 日韩精品一区二区三区免费观看 | 任我爽在线视频精品一| 91精选在线| 欧美伊人久久久久久久久影院| 男插女视频网站| 精品国产1区| 97精品免费视频| 国产同性人妖ts口直男| 国产亚洲1区2区3区| 丁香色欲久久久久久综合网| 91福利精品在线观看| 日韩成人av网| 久久久久无码国产精品| 久久成人麻豆午夜电影| 欧洲在线视频一区| av免费不卡| 日韩欧美高清在线| 自拍偷拍第9页| 可以免费看不卡的av网站| 好吊色欧美一区二区三区| 日本www在线观看| 在线中文字幕不卡| 亚洲熟妇无码av| 一本色道久久综合亚洲精品高清| 99电影在线观看| 久久国产精品一区| 欧美日韩激情一区二区| 手机毛片在线观看| 久久国产免费| 欧美二区在线看| 美女的胸无遮挡在线观看| 日韩精品一区二区三区在线| 视频这里只有精品| 国内精品久久久久影院色| 亚洲日本japanese丝袜| 日本在线中文字幕一区二区三区 | 亚洲一区二区三区毛片 | 亚洲AV无码精品色毛片浪潮| 最近日韩中文字幕| 日韩成人精品视频在线观看| 999久久久国产精品| 国产日本欧美在线观看| 麻豆传媒在线观看| 91精品啪在线观看国产60岁| 午夜爽爽爽男女免费观看| 日韩精品电影在线| 色婷婷精品国产一区二区三区| 日韩三级影视| 中文字幕久久精品| 国产又粗又猛视频免费| 亚洲视频中文字幕| 免费在线观看日韩av| 黄色综合网站| 久久精品第九区免费观看| 英国三级经典在线观看| 国产香蕉97碰碰久久人人| 最近中文字幕在线视频| 综合久久国产九一剧情麻豆| 亚洲av无码久久精品色欲| 伊人精品成人久久综合软件| 国模精品一区二区三区| 欧美电影网址| 中文字幕综合一区| 99草在线视频| 亚洲aⅴ怡春院| 无码少妇一区二区| 经典三级在线一区| 2018中文字幕第一页| 自拍偷拍精品| 成人av.网址在线网站| 羞羞污视频在线观看| 精品视频一区在线视频| 中文字幕在线播放日韩| 亚洲综合成人网| 亚洲永久精品ww.7491进入| 精品一区二区av| 婷婷无套内射影院| 久久影视一区| 国产亚洲一区二区三区在线播放| 亚洲伦理影院| 欧美激情第1页| 国产乱子伦三级在线播放| 91精品国产福利| 中文字幕在线观看视频网站| 中文字幕一区视频| 中文字幕免费高清视频| 麻豆成人av在线| 欧美日韩精品在线一区二区 | 成人黄色大片在线观看 | 国产一区二区在线免费观看| 国产美女在线一区| 久9久9色综合| 97夜夜澡人人双人人人喊| 欧美不卡高清一区二区三区| 欧美激情性做爰免费视频| 草碰在线视频| 亚洲精品电影在线观看| 97视频免费在线| 欧美日韩性视频| 激情五月少妇a| 中文字幕第一区| 国产在线不卡av| 国产真实精品久久二三区| aaa毛片在线观看| 欧美三区不卡| 一本—道久久a久久精品蜜桃| 亚洲欧洲av| 国产精品日韩欧美一区二区| 日本在线一区二区| 国产成人精品视频在线| 国产在线88av| 欧美激情欧美激情| 成年人黄视频在线观看| 自拍视频国产精品| 精品视频一二三| 亚洲激情小视频| 亚洲男女视频在线观看| 制服丝袜成人动漫| 国产精品午夜一区二区| 日韩欧美国产成人| 日韩免费一级片| 亚洲无人区一区| 玖玖爱这里只有精品| 亚洲丝袜自拍清纯另类| 尤物在线免费视频| 国产精品福利一区二区三区| 亚洲国产天堂av| 国产亚洲精品免费| av电影在线不卡| 久久久一区二区| 麻豆av免费观看| 91麻豆精品一区二区三区| 国产xxxxxxxxx| 成人av在线影院| 性农村xxxxx小树林| 粉嫩13p一区二区三区| 视频区 图片区 小说区| 久久精品国产一区二区| 玖玖爱视频在线| 韩国av一区二区三区在线观看| www.精品在线| 久久99精品国产.久久久久久| 男人添女人下面免费视频| 全国精品久久少妇| 天天操狠狠操夜夜操| 激情综合色播五月| 日韩精品aaa| 国产91丝袜在线播放| 四虎精品一区二区| 久久午夜国产精品| 亚洲欧美va天堂人熟伦| 中文字幕日本乱码精品影院| 成年人av电影| 午夜精品视频在线观看| 日韩人妻精品中文字幕| 欧美午夜在线观看| 国产精品久久久久久久成人午夜| 欧美一区二区视频在线观看2022| 亚洲AV无码国产精品午夜字幕| 亚洲国产精品美女| 国产特黄在线| 久久这里只有精品99| 波多野在线观看| 国产成人91久久精品| 日韩深夜福利网站| 国产精品二区在线| 自拍偷拍欧美一区| 欧美 国产 精品| 狠狠88综合久久久久综合网| av动漫在线观看| 激情综合五月婷婷| 中文字幕在线播放一区| 国产女人水真多18毛片18精品视频 | 国产日产精品1区| 亚洲欧美另类日本| 亚洲一区二区三区四区在线| 中文字幕精品无码一区二区| 欧美精品在欧美一区二区少妇| 成人毛片在线免费观看| 伊人激情综合网| 免费av不卡在线观看| 国产97在线|亚洲| 亚洲一区二区三区在线免费 | 欧美成人片在线| 久久精品视频网站| 92国产精品| 亚洲一区二区中文| 国产99亚洲| 国产激情片在线观看| 久久免费黄色| 日本中文字幕有码| 亚洲国产精品t66y| 日本少妇做爰全过程毛片| 91.com在线观看| 免费资源在线观看| 九九精品在线播放| 97人人做人人爽香蕉精品| 超碰97在线播放| 日韩欧美高清| 国产a视频免费观看| 国产成+人+日韩+欧美+亚洲| 女人裸体性做爰全过| 欧美三级xxx| 亚洲精品.www| 久久精品国产91精品亚洲| 欧美电影免费观看网站| 国产日韩精品推荐| 在线观看日韩| 嫩草影院国产精品| 久久久久久一级片| 日韩美女视频网站| 日韩精品一区二区三区蜜臀| 色三级在线观看| 国产精品狠色婷| 久久成人高清| 国产免费成人在线| av影院午夜一区| 国产真实夫妇交换视频| 欧美一级高清大全免费观看| 免费在线看黄色| 国产精品一二三在线| 欧洲杯足球赛直播| 成年人在线看片| 久久精品一区二区三区不卡牛牛 | 白白色免费视频| 黄色一区二区三区| 天堂av2024| 韩国日本不卡在线| 国产伦理久久久久久妇女| 欧美日韩午夜爽爽| 国产精品一区久久久久| 天天爽天天爽天天爽| 欧美美女网站色| 久久久久久久久免费视频| 国产日韩欧美日韩| 国产精品成人a在线观看| 嫩草视频免费在线观看| 国产精品成人免费| 国产有码在线观看| 欧美猛少妇色xxxxx| avtt综合网| jizzjizz国产精品喷水| 99久久国产综合精品女不卡| 国产性xxxx高清| 亚洲美女免费精品视频在线观看| 东京一区二区| 日韩精品成人一区二区在线观看| 丝袜美腿亚洲一区二区图片| 尤物视频最新网址| 欧美视频一区二| 国产视频一区二区| 成人在线看片| 国产精品久久久久久久免费软件| aa一级黄色片| 欧美视频三区在线播放| 黄色一级大片在线免费看产| 51精品国产人成在线观看| 亚洲视频精品| 精品人妻无码一区二区三区| 欧美影院一区二区| www国产在线观看| 黄色一区三区| 奶水喷射视频一区| 黄色av免费播放| 日韩色视频在线观看| 国产网站在线| 夜夜爽www精品| 国产成人一级电影| 久久艹免费视频| 中文字幕在线观看亚洲| 欧美1区2区3| av黄色在线网站| 欧美经典一区二区| 成 人片 黄 色 大 片| 欧美亚洲第一页| 久久麻豆精品| 秘密基地免费观看完整版中文| 色诱视频网站一区| av文字幕在线观看| 麻豆av福利av久久av| 精品亚洲porn| 97免费在线观看视频| 日日噜噜噜夜夜爽亚洲精品| 超碰成人在线免费| 2025韩国理伦片在线观看| 亚洲亚洲人成综合网络| av在线中文| 国产在线视频欧美一区二区三区| 蜜臀av性久久久久蜜臀aⅴ流畅|