我需要一个文本框的帮助

时间:2011-05-26 03:01:05

标签: c#-4.0

 if (textBox1.Text == "Alabama" || textBox1.Text == "alabama")
        {
            StateTax = 0.0570;
        }if (textBox1.Text == "Alaska" || textBox1.Text == "alaska")
        {
            StateTax = 0.1167;
        }if (textBox1.Text == "Arizona" || textBox1.Text == "arizona")
        {
            StateTax = 0.0592;
        }if (textBox1.Text == "Arkansas" || textBox1.Text == "arkansas")
        {
            StateTax = 0.0835;
        }if (textBox1.Text == "California" || textBox1.Text == "california")
        {
            StateTax = 0.0739;
        }if (textBox1.Text == "Colorado" || textBox1.Text == "colorado")
        {
            StateTax = 0.0272;
        }if (textBox1.Text == "Connecticut" || textBox1.Text == "connecticut")
        {
            StateTax = 0.0654;
        }if (textBox1.Text == "Deleware" || textBox1.Text == "deleware")
        {
            StateTax = 0.0825;
        }if (textBox1.Text == "Florida" || textBox1.Text == "flordia")
        {
            StateTax = 0.0503;
        }if (textBox1.Text == "Georgia" || textBox1.Text == "georgia")
        {
            StateTax = 0.0562;
        }if (textBox1.Text == "Hawaii" || textBox1.Text == "hawaii")
        {
            StateTax = 0.0985;
        }if (textBox1.Text == "Idaho" || textBox1.Text == "idaho")
        {
            StateTax = 0.0736;
        }if (textBox1.Text == "Illinois" || textBox1.Text == "illinois")
        {
            StateTax = 0.0562;
        }if (textBox1.Text == "Indiana" || textBox1.Text == "indiana")
        {
            StateTax = 0.0648;
        }if (textBox1.Text == "Iowa" || textBox1.Text == "iowa")
        {
            StateTax = 0.0591;
        }if (textBox1.Text == "Kansas" || textBox1.Text == "kansas")
        {
            StateTax = 0.0654;
        }if (textBox1.Text == "Kentucky" || textBox1.Text == "kentucky")
        {
            StateTax = 0.0734;
        }if (textBox1.Text == "Louisiana" || textBox1.Text == "louisiana")
        {
            StateTax = 0.0685;
        }if (textBox1.Text == "Maine" || textBox1.Text == "maine")
        {
            StateTax = 0.0770;
        }if (textBox1.Text == "Maryland" || textBox1.Text == "maryland")
        {
            StateTax = 0.0559;
        }if (textBox1.Text == "Massachusetts" || textBox1.Text == "massachusetts")
        {
            StateTax = 0.0630;
        }if (textBox1.Text == "Michigan" || textBox1.Text == "Michigan")
        {
            StateTax = 0.0672;
        }if (textBox1.Text == "Minnesota" || textBox1.Text == "minnesota")
        {
            StateTax = 0.0802;
        }if (textBox1.Text == "Mississippi" || textBox1.Text == "mississippi")
        {
            StateTax = 0.0740;
        }if (textBox1.Text == "Missouri" || textBox1.Text == "missouri")
        {
            StateTax = 0.0517;
        }if (textBox1.Text == "Montana" || textBox1.Text == "montana")
        {
            StateTax = 0.0708;
        }if (textBox1.Text == "Nebraska" || textBox1.Text == "nebraska")
        {
            StateTax = 0.0610;
        }if (textBox1.Text == "Nevada" || textBox1.Text == "nevada")
        {
            StateTax = 0.0612;
        }if (textBox1.Text == "New Hampshire" || textBox1.Text == "new hampshire")
        {
            StateTax = 0.0387;
        }if (textBox1.Text == "New Jersey" || textBox1.Text == "new jersey")
        {
            StateTax = 0.0661;
        }if (textBox1.Text == "New Mexico" || textBox1.Text == "new mexico")
        {
            StateTax = 0.0826;
        }if (textBox1.Text == "New York" || textBox1.Text == "new york")
        {
            StateTax = 0.0676;
        }if (textBox1.Text == "North Carolina" || textBox1.Text == "north carolina")
        {
            StateTax = 0.0726;
        }if (textBox1.Text == "North Dakota" || textBox1.Text == "north dakota")
        {
            StateTax = 0.0711;
        }if (textBox1.Text == "Ohio" || textBox1.Text == "Ohio")
        {
            StateTax = 0.0609;
        }if (textBox1.Text == "Oklahoma" || textBox1.Text == "oklahoma")
        {
            StateTax = 0.0621;
        }if (textBox1.Text == "Oregon" || textBox1.Text == "oregon")
        {
            StateTax = 0.0576;
        }if (textBox1.Text == "Pennsylvania" || textBox1.Text == "pennsylvania")
        {
            StateTax = 0.0617;
        }if (textBox1.Text == "Rhode Island" || textBox1.Text == "rhode island")
        {
            StateTax = 0.0640;
        }if (textBox1.Text == "South Carolina" || textBox1.Text == "south carolina")
        {
            StateTax = 0.0619;
        }if (textBox1.Text == "South Dakota" || textBox1.Text == "south dakota")
        {
            StateTax = 0.0423;
        }if (textBox1.Text == "Tennessee" || textBox1.Text == "tennessee")
        {
            StateTax = 0.0539;
        }if (textBox1.Text == "Texas" || textBox1.Text == "texas")
        {
            StateTax = 0.0438;
        }if (textBox1.Text == "Utah" || textBox1.Text == "utah")
        {
            StateTax = 0.0728;
        }if (textBox1.Text == "Vermont" || textBox1.Text == "vermont")
        {
            StateTax = 0.1060;
        }if (textBox1.Text == "Virginia" || textBox1.Text == "virginia")
        {
            StateTax = 0.0563;
        }if (textBox1.Text == "Washington" || textBox1.Text == "washington")
        {
            StateTax = 0.0648;
        }if (textBox1.Text == "West Virginia" || textBox1.Text == "west virginia")
        {
            StateTax = 0.0834;
        }if (textBox1.Text == "Wisconsin" || textBox1.Text == "wisconsin")
        {
            StateTax = 0.0693;
        }if (textBox1.Text == "Wyoming" || textBox1.Text == "wyoming")
        {
            StateTax = 0.0778;
        } if (textBox1.Text == "" || textBox1.Text == "")
        {
            string messageBoxText = "Their is No State Entered into the first pages State Textbox";
            MessageBox.Show(messageBoxText);
            return;

        }

所以我真的只需要通过输入的名称分配指定的值,我现在正在工作,我只需要它,这样只能输入那些单词,仅此而已。 如果你可以帮助我,那将是伟大的,我曾经发过一次,但我意识到我把整个事情挤在了一起。

3 个答案:

答案 0 :(得分:2)

我会推荐一个Listbox然后你决定用户可以选择哪些州名,你不必检查一个州名是否有效。将ListBox控件添加到表单并填充它。

listBox1.Items.Add("Alabama");
listBox1.Items.Add("Arizona");
listBox1.Items.Add("Arkansas");

然后执行以下操作:

 Double StateTax = 0;

if (listBox1.SelectedItem != null)
{
     switch (listBox1.SelectedItem.ToString().ToLower())
            {
                case "alabama": StateTax = 0.0570; break;
                case "arizona": StateTax = 0.0570; break;
                case "arkansas": StateTax = 0.0570; break;
                /* etc... */

                default: break;
            }
        }

答案 1 :(得分:2)

这样做:

<强>装订

string allStateTaxes = "Alabama+0.0570|Alaska+0.1167| ... |Wisconsin+0.0778";

Dictionary<string,string> stateTaxes = new Dictionary<string,string>();
string[] stateTaxSplit = null;

foreach(string stateTax in stateTaxes.Split('|'))
{
     stateTaxSplit = stateTax.Split('+');
     stateTaxes.Add(stateTaxSplit[0], stateTaxSplit[1]);  
}

listBox1.DataSource = new BindingSource(stateTaxes, null); 
listBox1.DisplayMember = "Key"; 
listBox1.ValueMember = "Value";

<强>搜索

string strTax = null;
float tax;

if(stateTaxes.TryGetValue(state, out strTax)) {
   // state is found; strTax is set
   tax = float.Parse(strTax);
} else {
   // state not found; strTax is null
}

答案 2 :(得分:0)

您可以尝试使用InputBox:

Dim state as String
state = InputBox("What is your name?","User Input")
textBox1.Test = state