C 日曆樣式的下拉式計算器例項講解

2022-09-26 07:15:10 字數 1926 閱讀 9625

本文介紹了如何在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 類名 類名採用開頭大寫的方式命名 變數 區域性變數採用小駝峰法命名 ...