C開發(fā)經(jīng)驗(yàn)技巧寶典_第1頁
C開發(fā)經(jīng)驗(yàn)技巧寶典_第2頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、c開發(fā)經(jīng)驗(yàn)技巧寶典 5.1 數(shù)字處理技巧 本實(shí)例主要介紹如何對計(jì)算結(jié)果四舍五入。本實(shí)例主要是通過math類的pow方法來實(shí)現(xiàn)的。運(yùn)行程序,在文本框中輸入數(shù)字,單擊“確定”按鈕四舍五入文本框中的數(shù)字。主要代碼如下: public static double round(double d, int i) if (d = 0) d += 5 * math.pow(10, -(i + 1);/ else d += -5 * math.pow(10, -(i + 1); string str = d.tostring(); string strs = str.split('.'); in

2、t idot = str.indexof('.'); string prestr = strs0; string poststr = strs1; if (poststr.length i) poststr = str.substring(idot + 1, i);/截取需要位數(shù) if (poststr.length = 2) poststr = poststr + 0; string strd = prestr + . + poststr; d = double.parse(strd);/將字符串轉(zhuǎn)換為雙精度實(shí)數(shù) return d; 參數(shù)d表示要四舍五入的數(shù);i表示要保留的小

3、數(shù)點(diǎn)后的位數(shù)。 本實(shí)例主要介紹如何將商品金額小寫轉(zhuǎn)換成大寫。運(yùn)行程序,在文本框中輸入小寫金額,單擊【確定】按鈕執(zhí)行轉(zhuǎn)換。主要代碼如下: private void button1_click(object sender, eventargs e) string scale = 分, 角, 元, 拾, 佰, 仟, 萬, 拾, 佰, 仟, 億, 拾, 佰, 仟, 兆, 拾, 佰, 仟 ; string base = 零, 壹, 貳, 叁, 肆, 伍, 陸, 柒, 捌, 玖 ; string temp = textbox1.text.tostring(); string info = null; in

4、t index = temp.indexof(.,0,temp.length);/推斷是否有小數(shù)點(diǎn) if (index != -1) temp = temp.remove(temp.indexof(.), 1); for (int i = temp.length; i 0; i-) int data = convert.toint16(temptemp.length - i); info += basedata - 48; info += scalei - 1; else for (int i = temp.length; i 0; i-) int data = convert.toint16

5、(temptemp.length - i); info += basedata - 48; info += scalei+1; textbox2.text = info; 本實(shí)例主要介紹如何依據(jù)生日自動計(jì)算員工年齡。通常的方法是,先從員工的生日字符中取出年份,然后用當(dāng)前的日期年份減去員工誕生年份,得到的整數(shù)就是員工實(shí)際年齡。主要代碼如下: string m_str = 1984-04-04; int m_y1 = datetime.parse(m_str).year; int m_y2 = datetime.now.year; int m_age = m_y2 - m_y1; 本實(shí)例主要介紹如

6、何設(shè)置貨幣數(shù)值中使用的小數(shù)位數(shù)。主要是使用numberformatinfo類的currencydecimaldigits屬性來設(shè)置在貨幣值中使用的小數(shù)位數(shù),使用cultureinfo類的numberformat屬性來指定字符串的域區(qū)樣。 語法格式如下: public int currencydecimaldigits get; set; 屬性值:要在貨幣值中使用的小數(shù)位數(shù)。invariantinfo的默認(rèn)值為2。 cultureinfo類供應(yīng)有關(guān)特定區(qū)域性的信息(如區(qū)域性的名稱、書寫系統(tǒng)和使用的日歷)以及如何設(shè)置日期和排序字符串的格式。此類有多種重載形式,本實(shí)例使用的重載形式如下: publi

7、c cultureinfo (int culture,bool useuseroverride) 參數(shù)說明 l culture:預(yù)定義的cultureinfo標(biāo)識符、現(xiàn)有cultureinfo對象的lcid屬性或僅windows區(qū)域性標(biāo)識符。 l useuseroverride:一個布爾值,指示是使用用戶選定的區(qū)域性設(shè)置(true),還是使用默認(rèn)區(qū)域性設(shè)置(false)。 numberformat屬性獵取或設(shè)置numberformatinfo,它定義適合區(qū)域性的、顯示數(shù)字、貨幣和百分比的格式。其語法格式如下: public virtual numberformatinfo numberform

8、at get; set; 屬性值:一個numberformatinfo,它定義適合區(qū)域性的、顯示數(shù)字、貨幣和百分比的格式。 主要代碼如下: system.globalization.numberformatinfo gn = new system.globalization.cultureinfo(zh-cn, false).numberformat; int64 myint = 12345; private void button2_click(object sender, eventargs e) gn.currencydecimaldigits = 2; messagebox.show(

9、myint.tostring(c, gn), 保留兩位小數(shù)); private void button4_click(object sender, eventargs e) gn.currencydecimaldigits = 3; messagebox.show(myint.tostring(c, gn), 保留三位小數(shù)); 本實(shí)例主要介紹如何自定義貨幣值中的小數(shù)點(diǎn),主要是使用numberformatinfo類的currencydecimalseparator屬性來完成的。運(yùn)行程序,效果如圖5.1和圖5.2所示。 圖5.1 自定義$符 圖5.2 自定義*符 currencydecimalse

10、parator屬性獵取或設(shè)置要在貨幣值中用做小數(shù)點(diǎn)分隔符的字符串。其語法格式如下: public string currencydecimalseparator get; set; 屬性值:要在貨幣值中用做小數(shù)點(diǎn)分隔符的字符串,默認(rèn)值為“.”。 主要代碼如下: system.globalization.numberformatinfo gn = new system.globalization.cultureinfo(zh-cn, false).numberformat; int64 myint = 123456789; private void button1_click(object se

11、nder, eventargs e) gn.currencydecimalseparator = $; messagebox.show(定義前:+myint.tostring(c)+n+定義后:+myint.tostring(c, gn),自定義小數(shù)點(diǎn)為$符); private void button2_click(object sender, eventargs e) gn.currencydecimalseparator = *; messagebox.show(定義前: + myint.tostring(c) + n + 定義后: + myint.tostring(c, gn), 自定義

12、小數(shù)點(diǎn)為*符); 本實(shí)例主要介紹如何自定義貨幣值中對小數(shù)點(diǎn)左邊數(shù)字分組字符,主要是使用 numberformatinfo類的currencygroupseparator屬性來設(shè)置的。運(yùn)行程序,其效果如圖5.3所示。 currencygroupseparator屬性獵取或設(shè)置在貨幣值中對小數(shù)點(diǎn)左邊數(shù)字進(jìn)行分組的字符串。其語法格式如下: public string currencygroupseparator get; set; 屬性值:在貨幣值中對小數(shù)點(diǎn)左邊數(shù)字進(jìn)行分組的字符串,默認(rèn)值為“,”。 主要代碼如下: private void button1_click(object sender,

13、eventargs e) system.globalization.numberformatinfo gn = new system.globalization.cultureinfo(en-us, false).numberformat; int64 myint = 123456789; gn.currencygroupseparator = 、; messagebox.show(定義前: + myint.tostring(c) + n + 定義后: + myint.tostring(c, gn), 分組字符用、號); 本實(shí)例主要介紹如何自定義貨幣值中的小數(shù)點(diǎn),主要是使用numberform

14、atinfo類的currencygroupsizes屬性來完成的。運(yùn)行程序,效果如圖5.4和圖5.5所示。 圖5.4 2,3,1格式 圖5.5 2,3,2格式 currencygroupsizes屬性獵取或設(shè)置貨幣值中小數(shù)點(diǎn)左邊每一組的位數(shù)。其語法格式如下: public int currencygroupsizes get; set; 屬性值:貨幣值中小數(shù)點(diǎn)左邊每一組的位數(shù),默認(rèn)值是一個一維數(shù)組,該數(shù)組只包含一個設(shè)置為3的元素。 主要代碼如下: private void button1_click(object sender, eventargs e) system.globalizatio

15、n.numberformatinfo cn = new system.globalization.cultureinfo(en-us, false).numberformat; int64 myint = 123456789012345; int mysizes1 = 2, 3, 1 ; int mysizes2 = 2, 3, 2 ; cn.currencygroupsizes = mysizes1; messagebox.show(定義前: + myint.tostring(c) + n + 定義后: + myint.tostring(c, cn), 2, 3, 1 格式); cn.cur

16、rencygroupsizes = mysizes2; messagebox.show(定義前: + myint.tostring(c) + n + 定義后: + myint.tostring(c, cn), 2, 3, 2 格式); 本實(shí)例主要介紹如何使用numberformatinfo類的percentdecimaldigits屬性來設(shè)置百分比值中小數(shù)點(diǎn)后面保留的位數(shù)。運(yùn)行程序,效果如圖5.6所示。 percentdecimaldigits屬性獵取或設(shè)置在百分比值中使用的小數(shù)位數(shù)。其語法格式如下: public int percentdecimaldigits get; set; 屬性值:

17、在百分比值中使用的小數(shù)位數(shù),默認(rèn)值為2。 主要代碼如下: private void button1_click(object sender, eventargs e) system.globalization.numberformatinfo gn = new system.globalization.cultu reinfo(zh-cn, false).numberformat; double myint = 0.9774; string strinfo=null; gn.percentdecimaldigits = 1; strinfo += 保留一位小數(shù): + string.format

18、(myint.tostring(p,gn); gn.percentdecimaldigits = 2; strinfo += n保留二位小數(shù): + string.format(myint.tostring(p, gn); gn.percentdecimaldigits = 4; strinfo += n保留四位小數(shù): + string.format(myint.tostring(p, gn); gn.percentdecimaldigits = 6; strinfo += n保留六位小數(shù): + string.format(myint.tostring(p, gn); messagebox.sh

19、ow(strinfo,定義效果); 本實(shí)例主要介紹如何使用numberformatinfo類的percentdecimalseparator屬性設(shè)置百分比小數(shù)點(diǎn)分隔符的字符串。運(yùn)行程序,效果如圖5.7所示。 percentdecimalseparator屬性設(shè)置在百分比值中用做小數(shù)點(diǎn)分隔符的字符串。其語法格式如下: public string percentdecimalseparator get; set; 屬性值:在百分比值中用做小數(shù)點(diǎn)分隔符的字符串,默認(rèn)值為“.”。 主要代碼如下: private void button1_click(object sender, eventargs e

20、) system.globalization.numberformatinfo gn = new system.globalization.cultureinfo(zh-cn, false).numberformat; double myint = 0.122434; string strpercent = null; gn.percentdecimalseparator = ; strpercent += 用空格代替小數(shù)點(diǎn): + myint.tostring(p, gn); gn.percentdecimalseparator = ; strpercent += n用符代替小數(shù)點(diǎn): + my

21、int.tostring(p, gn); gn.percentdecimalseparator = #; strpercent += n用#符代替小數(shù)點(diǎn): + myint.tostring(p, gn); gn.percentdecimalseparator = *; strpercent += n用*號代替小數(shù)點(diǎn): + myint.tostring(p, gn); messagebox.show(strpercent, 定義效果); 本實(shí)例主要介紹如何使用numberformatinfo類的percentgroupseparator屬性設(shè)置百分比小數(shù)點(diǎn)左邊的分節(jié)號。運(yùn)行程序,效果如圖5.8所

22、示。 percentgroupseparator屬性獵取或設(shè)置在百分比值中對小數(shù)點(diǎn)左邊數(shù)字進(jìn)行分組的字符串。其語法格式如下: public string percentgroupseparator get; set; 屬性值:在百分比值中對小數(shù)點(diǎn)左邊數(shù)字進(jìn)行分組的字符串,默認(rèn)值為“,”。 主要代碼如下: private void button1_click(object sender, eventargs e) system.globalization.numberformatinfo gn = new system.globalization.cultureinfo(zh-cn, false

23、).numberformat; double myint = 12345.678; string strsperar = null; gn.percentgroupseparator = ,; strsperar += 用逗號作分隔符: + myint.tostring(p, gn); gn.percentgroupseparator = 、; strsperar += n用頓號作分隔符: + myint.tostring(p, gn); gn.percentgroupseparator = ' strsperar += n用單引號作分隔符: + myint.tostring(p, g

24、n); messagebox.show(strsperar, 定義效果); 本實(shí)例主要介紹如何使用numberformatinfo類的percentgroupsizes屬性設(shè)置百分比小數(shù)點(diǎn)左邊每一組的位數(shù)。運(yùn)行程序,效果如圖5.9所示。 percentgroupsizes屬性獵取或設(shè)置百分比值中小數(shù)點(diǎn)左邊的每一組的位數(shù)。其語法格式如下: public int percentgroupsizes get; set; 屬性值:百分比值中小數(shù)點(diǎn)左邊的每一組的位數(shù)。默認(rèn)值是一個一維數(shù)組,該數(shù)組只包含一個設(shè)置為3的元素。 主要代碼如下: private void button1_click(object

25、 sender, eventargs e) system.globalization.numberformatinfo gn = new system.globalization.cultureinfo(zh-cn, false).numberformat; double myint= 510214720805231.4835; string strint =null; strint+= 默認(rèn)格式: + myint.tostring(p,gn); int mysizes1 = 2, 3, 4 ; gn.percentgroupsizes=mysizes1; strint+= n 2, 3, 4

26、 格式: + myint.tostring(p,gn); int mysizes2 = 2, 3, 2 ; gn.percentgroupsizes=mysizes2; strint+= n 2, 3, 2 格式: + myint.tostring(p,gn); int mysizes3 = 1, 2, 3 ; gn.percentgroupsizes=mysizes3; strint+= n 1, 2, 3 格式: + myint.tostring(p,gn); messagebox.show(strint, 設(shè)置效果, messageboxbuttons.ok, rmation); 本實(shí)例

27、主要介紹如何使用numberformatinfo類的percentsymbols屬性設(shè)置百分比符號。運(yùn)行程序,效果如圖5.10所示。 percentsymbols屬性用于獵取或設(shè)置用作百分比符號的字符串。其語法格式如下: public string percentsymbol get; set; 屬性值:用作百分比符號的字符串,默認(rèn)值為“%”。 主要代碼如下: private void button1_click(object sender, eventargs e) system.globalization.numberformatinfo gn = new system.globaliza

28、tion.cultureinfo(zh-cn,false).numberformat; double intprecnt = 102578.6584; string strprecnt = null; gn.percentsymbol = %; strprecnt += 默認(rèn)符號: + intprecnt.tostring(p,gn); gn.percentsymbol = ; strprecnt += n自定義符號: + intprecnt.tostring(p, gn); gn.percentsymbol = *; strprecnt += n自定義符號*: + intprecnt.tos

29、tring(p, gn); gn.percentsymbol = #; strprecnt += n自定義符號#: + intprecnt.tostring(p, gn); messagebox.show(strprecnt, 設(shè)置效果, messageboxbuttons.ok, rmation); 本技巧主要介紹如何使用numberformatinfo類的numberdecimaldigits屬性設(shè)置數(shù)字小數(shù)點(diǎn)右邊的保留位數(shù),效果如圖5.11所示。 numberdecimaldigits屬性獵取或設(shè)置在數(shù)值中使用的小數(shù)位數(shù)。其語法格式如下: public int numberdecimal

30、digits get; set; 屬性值:在數(shù)值中使用的小數(shù)位數(shù),默認(rèn)值為2。 主要代碼如下: private void button1_click(object sender, eventargs e) system.globalization.numberformatinfo gn= new system.globalization.cultureinfo(zh-cn, false).numberformat; double intnumber = 4458524.2568412547; string strnumber = ; strnumber+=默認(rèn)小數(shù)位數(shù):+intnumber.t

31、ostring(n); gn.numberdecimaldigits = 3; strnumber += n保留三位小數(shù): + intnumber.tostring(n,gn); gn.numberdecimaldigits =5; strnumber += n保留五位小數(shù): + intnumber.tostring(n,gn); gn.numberdecimaldigits = 7; strnumber += n保留七位小數(shù): + intnumber.tostring(n,gn); messagebox.show(strnumber, 設(shè)置效果, messageboxbuttons.ok,

32、rmation); 本實(shí)例主要介紹如何使用numberformatinfo 類的numbergroupsizes屬性設(shè)置數(shù)字小數(shù)點(diǎn)左邊數(shù)字分組位數(shù),效果如圖5.12所示。 numbergroupsizes屬性獵取或設(shè)置數(shù)值中小數(shù)點(diǎn)左邊每一組的位數(shù)。其語法格式如下: public int numbergroupsizes get; set; 屬性值:數(shù)值中小數(shù)點(diǎn)左邊每一組的位數(shù)。默認(rèn)值是一個一維數(shù)組,該數(shù)組只包含一個設(shè)置為3的元素。 主要代碼如下: private void button1_click(object sender, eventargs e) system.globalizatio

33、n.numberformatinfo gn = new system.globalization.cultureinfo(zh-cn, false).numberformat; double intnumber = 711413414517.12; string strnumber = null; strnumber += 默認(rèn)格式: + intnumber.tostring(n,gn) ; int mysizes1 = 1, 3, 4 ; gn.numbergroupsizes = mysizes1; strnumber += n 1, 3, 4 格式: + intnumber.tostri

34、ng(n, gn); int mysizes2 = 2, 3, 0 ; gn.numbergroupsizes = mysizes2; strnumber += n 2, 3, 0 格式: + intnumber.tostring(n, gn); int mysizes3 = 2, 6, 2 ; gn.numbergroupsizes = mysizes3; strnumber += n 2, 6, 2 格式: + intnumber.tostring(n, gn); messagebox.show(strnumber, 設(shè)置效果, messageboxbuttons.ok, rmation)

35、; 本實(shí)例主要用numberformatinfo類的currencygroupseparator 屬性格式化輸入數(shù)據(jù)為貨幣格式。currencygroupseparator屬性獵取或設(shè)置在貨幣值中對小數(shù)點(diǎn)左邊數(shù)字進(jìn)行分組的字符串。運(yùn)行程序,在輸入數(shù)據(jù)文本框中,輸入數(shù)字,單擊“格式化輸入數(shù)據(jù)為貨幣格式”按鈕,效果如圖5.13所示。 主要代碼如下: private void button1_click(object sender, eventargs e) numberformatinfo nfi = new cultureinfo(zh-cn, false).numberformat; nfi.

36、currencygroupseparator = ; textbox2.text = convert.todouble(textbox1.text).tostring(c,nfi); 本實(shí)例介紹如何使用math類的bigmul方法實(shí)現(xiàn)數(shù)字的乘積。此方法生成兩個 32 位數(shù)字的完整乘積,語法格式如下: public static long bigmul (int a,int b) 運(yùn)行程序,效果如圖5.14所示。 圖5.14 兩個整數(shù)的乘積 主要代碼如下: private void button1_click(object sender, eventargs e) int int1 = int3

37、2.maxvalue; int int2 = int32.maxvalue; long longresult; longresult = math.bigmul(int1, int2); string str = 整數(shù) + int32.maxvalue.tostring() + 與 + 整數(shù) + int32.maxvalue.tostring() + 乘積 n; str += 結(jié)果: + longresult.tostring(); messagebox.show(str, 兩個整數(shù)的乘積, messageboxbuttons.ok, rmation); 本實(shí)例主要介紹利用convert類的t

38、oint32方法如何把二進(jìn)制數(shù)轉(zhuǎn)化為十進(jìn)制數(shù)。convert類將一個基本數(shù)據(jù)類型轉(zhuǎn)換為另一個基本數(shù)據(jù)類型。 toint32方法將指定的值轉(zhuǎn)換為32位無符號整數(shù)。此方法有多種重載形式,其實(shí)現(xiàn)二進(jìn)制轉(zhuǎn)換為十進(jìn)制數(shù)的語法如下: public static uint touint32 (string value,int frombase) 參數(shù)說明 l value:包含數(shù)字的string。 l frombase:value中數(shù)字的基數(shù),必需是2、8、10或16。 l 返回值:等效于value中的數(shù)字的32位有符號整數(shù)。假如value為空則返回值為零。 運(yùn)行程序,在二進(jìn)制文本框中輸入二進(jìn)制數(shù),單擊“二進(jìn)

39、制轉(zhuǎn)換為十進(jìn)制”按鈕,效果如圖5.15所示。 主要代碼如下: private void button1_click(object sender, eventargs e) textbox2.text = convert.toint32(textbox1.text.trim(),2).tostring(); 本實(shí)例實(shí)現(xiàn)將二進(jìn)制數(shù)轉(zhuǎn)換為八進(jìn)制數(shù)。首先利用convert類的toint32方法把二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù),然后利用convert類的tostring方法轉(zhuǎn)換成八進(jìn)制數(shù)。tostring方法將指定的32位有符號整數(shù)的值轉(zhuǎn)換為它的等效string表示形式。 public static strin

40、g tostring (int value,int tobase) 參數(shù)說明 l value:32位的有符號整數(shù)。 l tobase:返回值的基數(shù),必需是2、8、10或16。 返回值:以tobase為基數(shù)的value的string表示形式。 主要代碼如下: private void button1_click(object sender, eventargs e) /把二進(jìn)數(shù)轉(zhuǎn)換為十進(jìn)制數(shù) int intten = convert.toint32(textbox1.text.trim(),2); /把十進(jìn)制數(shù)轉(zhuǎn)換為八進(jìn)制數(shù) textbox2.text = convert.tostring(in

41、tten,8); 本實(shí)例主要介紹如何將二進(jìn)制數(shù)轉(zhuǎn)換為十六進(jìn)制數(shù)。首先利用convert類的toint32方法把二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù),然后利用convert類的tostring方法轉(zhuǎn)換成十六進(jìn)制數(shù)。 運(yùn)行程序,在二進(jìn)制文本框中輸入二進(jìn)制數(shù),單擊轉(zhuǎn)換按鈕,效果如圖5.16所示。 圖5.16 二進(jìn)制轉(zhuǎn)換為十六進(jìn)制 主要代碼如下: private void button1_click(object sender, eventargs e) /把二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù) int intten = convert.toint32(textbox1.text.trim(),2); /把十進(jìn)制數(shù)轉(zhuǎn)換為十六進(jìn)制

42、數(shù) textbox2.text = convert.tostring(intten,16); 本實(shí)例主要介紹如何用random類的next方法隨機(jī)生成09之間的整數(shù)。random類表示偽隨機(jī)數(shù)生成器,一種能夠產(chǎn)生滿意某些隨機(jī)性統(tǒng)計(jì)要求的數(shù)字序列的設(shè)備。next方法返回一個指定范圍內(nèi)的隨機(jī)數(shù)。主要代碼如下: random rd = new random(); private void button1_click(object sender, eventargs e) messagebox.show(0-9隨機(jī)整數(shù):n+rd.next(0,9).tostring(),隨機(jī)整數(shù), messagebo

43、xbuttons.ok, rmation); 本實(shí)例主要介紹如何用random類的nextdouble方法隨機(jī)生成01之間的數(shù)。rnextdouble方法返回一個介于0.0和1.0之間的隨機(jī)數(shù)。運(yùn)行程序,單擊“確定”按鈕,效果如圖5.17所示。主要代碼如下: random rd = new random(); private void button1_click(object sender, eventargs e) messagebox.show(0-1隨機(jī)小數(shù):n + rd.nextdouble(), 隨機(jī)小數(shù), messageboxbuttons.ok, rmation); 本實(shí)例介紹如

44、何使用 math類的 abs方法實(shí)現(xiàn)數(shù)字的肯定值。此方法有多種重載形式,本實(shí)例所用的重載形式如下: public static decimal abs (decimal value) 此重載形式返回decimal數(shù)字的肯定值。運(yùn)行程序,效果如圖5.18所示。主要代碼如下: private void button1_click(object sender, eventargs e) sbyte sb1 = -16, sb2 = 16; float fl1 = -12.0f, fl2 = 12.0f; string str = ; str += sbyte類型,數(shù)值sb1:-16,數(shù)值sb2: 1

45、6 + n; str += 數(shù)值sb1肯定值: + convert.tostring(math.abs(sb1) + n; str += 數(shù)值sb2肯定值 + convert.tostring(math.abs(sb1) + n; str += float類型,數(shù)值fl1:-12.0f,數(shù)值fl2: 12.0f n; str += 數(shù)值fl1肯定值: + convert.tostring(math.abs(fl1) + n; str += 數(shù)值fl2肯定值: + convert.tostring(math.abs(fl2) + n; messagebox.show(str,數(shù)值肯定值,mess

46、ageboxbuttons.ok,rmation); 圖5.18 數(shù)字肯定值 5.2 控件數(shù)據(jù)處理技巧 本實(shí)例主要介紹如何使用onkeypress方法、selectnextcontrol方法實(shí)現(xiàn)c#中用回車完成tab的功能。要想使selectnextcontrol方法起作用,先將窗體的keypreview屬性改為true。重寫onkeypress方法,在onkeypress方法中調(diào)用selectnextcontrol方法。 主要代碼如下: private void form1_load(object sender, eventargs e) this.keypreview = true; protected override void onkeypress(keypresseventargs e) if (e.keychar = 13) this.selectnextcontrol(this

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論