本文介紹了如何在visual studio中建立使用者控制項來顯示下拉式計算器,彈出效果類似於日曆控制項。
介紹如果我們正在做乙個類似於庫存控制和計費系統的專案,有些部分可能必須手動計算數值。因此,使用者就不得不使用計算器得到結果,再填入到輸入欄位中,或者在工作視窗上單獨開啟乙個計算器視窗。總之,各種不便和麻煩。
這篇文章主要描述的是如何新增下拉式計算器到datagridview單元格中,如下圖:
使用**
第一步,我們必須先建立乙個函式計算器,並且能夠使用控制項。因此,不妨先建立乙個visual studio使用者自定義控制項。怎麼做呢?開啟vs,建立乙個新的windows窗體應用程式(甚至你也可以在你當前的專案中這麼做,但最好能分開,然後結合)。
然後,在solution explorer中,右鍵單擊專案,選擇add->user control。命名(這裡使用「calculatorcontrol」),並新增。這時會給你乙個像工作空間一樣的windows窗體。在它上面,用控制項工具箱中的textbox和button建立乙個計算器的布局。布局越小越好(想想日曆控制項),因為這就是個計算器而已。程式設計客棧
為了快速搞定計算器功能,可以點選這裡**ncal(確保**二進位制檔案),並新增到專案的引用檔案中。
實現每個數字按鈕的點選事件,將對應的數字輸入/(追加)到文字框中,然後用同樣的方式實現其他按鈕,如+,x,/…並把對應的符號輸入/(追加)到文字框中…
例如在文字框中輸入:2 * 3 + 4
然後使用下面的**來驗證表示式,並得到結果:
// using system.windows.forms;
using ncalc;
// string restext;
bool eqpressed;
double result;
public void btnequal_click(object sender, eventargs e)
else
textbox1.text = restext;
text = restext;
eqpressed = true;
} //
現在計算器功能已經完成。直接構建解決方案,那麼你可能會發現使用者控制項顯示在工具箱頂部。你可以新增windows窗體,拖放使用者控制項到窗體中執行,看看能否正常工作。
然後,在你想要新增下拉式計算器的專案中,建立另乙個只有乙個小按鈕的使用者控制項。這個按鈕將被用於開啟計算器。
新增calculatorcontrol內建引用檔案到專案wmmknhmi中。
建立乙個新的繼承toolstripdropdown的類:
using system.windows.forms;
class caldrop : toolstripdrop程式設計客棧down
}在按鈕的單擊事件中新增以下**:
private void button1_click(object sender, eventargs e)
新增控制項到datagridviewcell
在你構建解決方案時,新的按鈕控制項會出現在工具箱中。新增以下**到專案的窗體類中。
private calculatorpick calculator;
public form1()
private void datagridview2_cellclick(object sender, datagridviewcelleventargs e)
else
if(calculator!=null)
calculator.visible = false; }
void calculatorbtneqlclicked(object sender, eventargs e)
本技巧描述的是新增控制項到datagridview中,可以讓介面顯得更為互動,喜歡的朋友就點個贊吧!
本文標題: c#日曆樣式的下拉式計算器例項講解
本文位址:
C 多型例項 計算器
include using namespace std class calculator void stev2 int v2 為私有屬性賦值的介面 int getresult string oper else if oper 操作 private int value1 int value2 void...
c 多項式計算器
include include include include include include using namespace std class xiang ostream operator ostream os,xiang t xiang operator const xiang a,const...
基於C 的多項式計算器
一 實驗環境 1.1 程式語言和開發工具 語言採用ansi c c 11 開發工具 vim,g git,visual stdio 用於生成exe檔案 1.2 編碼規範 編碼規範中所有沒有涉及到的內容,參見googlestyle c 類名 類名採用開頭大寫的方式命名 變數 區域性變數採用小駝峰法命名 ...