最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中設(shè)置textbox限制條件的方法

 更新時(shí)間:2014年12月12日 10:23:51   投稿:shichen2014  
這篇文章主要介紹了C#中設(shè)置textbox限制條件的方法,可實(shí)現(xiàn)設(shè)置像數(shù)量、價(jià)格、金額等的textbox的限制條件,用戶只能輸入數(shù)字或小數(shù),是非常實(shí)用的技巧,需要的朋友可以參考下

本文實(shí)例講述了C#中設(shè)置textbox限制條件的方法,分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

復(fù)制代碼 代碼如下:
#region 設(shè)置數(shù)量等textbox控件樣式及限制條件(具體調(diào)用的方法就是重寫或直接調(diào)用ShieldNumberTextBoxOtherKeys函數(shù))

/// <summary>
/// 屏蔽數(shù)字textbox的其他字符串
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
public virtual void tBoxNumbers_KeyDown(object sender, KeyEventArgs e)
{
    e.SuppressKeyPress = true;

    switch (e.KeyCode)
    {
 case Keys.D0:
 case Keys.D1:
 case Keys.D2:
 case Keys.D3:
 case Keys.D4:
 case Keys.D5:
 case Keys.D6:
 case Keys.D7:
 case Keys.D8:
 case Keys.D9:
 case Keys.NumPad0:
 case Keys.NumPad1:
 case Keys.NumPad2:
 case Keys.NumPad3:
 case Keys.NumPad4:
 case Keys.NumPad5:
 case Keys.NumPad6:
 case Keys.NumPad7:
 case Keys.NumPad8:
 case Keys.NumPad9:
 case Keys.Back:
 case Keys.OemPeriod:
 case Keys.Delete:
 case Keys.Decimal:
     e.SuppressKeyPress = false;
     break;
 default:
     break;
    }
}

public virtual void tBoxNumbers_KeyPress(object sender, KeyPressEventArgs e)
{
    TextBox tBox = sender as TextBox;
    char c = e.KeyChar;

    if (c.ToString().Equals("."))
    {
 if (tBox.Text.Length <= 0)
     e.Handled = true;           //小數(shù)點(diǎn)不能在第一位    
 else
 {
     float f;
     float oldf;
     bool b1 = false, b2 = false;
     b1 = float.TryParse(tBox.Text, out oldf);
     b2 = float.TryParse(tBox.Text + e.KeyChar.ToString(), out f);
     if (b2 == false)
     {
  if (b1 == true)
      e.Handled = true;
  else
      e.Handled = false;
     }
 }
    }
}

/// <summary>
/// 屏蔽數(shù)字textbox的其他字符串
/// </summary>
/// <param name="tbox">要屏蔽的textbox</param>
public virtual void ShieldNumberTextBoxOtherKeys(TextBox tbox)
{
    tbox.ImeMode = ImeMode.Disable;
    tbox.KeyDown += tBoxNumbers_KeyDown;
    tbox.KeyPress += tBoxNumbers_KeyPress;
}

#endregion

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

原阳县| 阿克陶县| 凤翔县| 六安市| 永寿县| 麻栗坡县| 河北区| 青海省| 日喀则市| 疏勒县| 元阳县| 错那县| 大悟县| 延吉市| 襄垣县| 香港| 长武县| 比如县| 筠连县| 运城市| 中卫市| 思南县| 泗洪县| 车致| 平南县| 辽宁省| 恩施市| 泰州市| 平泉县| 化州市| 葫芦岛市| 白银市| 建始县| 正安县| 成安县| 邵武市| 昌江| 安溪县| 康乐县| 霍州市| 阜阳市|