English 中文(简体)
我需要一点帮助来处理一个文本框
原标题:i need a little help with a text box
  • 时间:2011-05-26 03:01:04
  •  标签:
  • 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;

        }

So i really just need the assigned values to be able to be assigned by the name entered, which i have working now i just need it so that only those words can be entered, nothing more. If you could help me that would be great, i posted once before but i realized that i had the whole thing crammed together.

问题回答

我建议使用列表框,然后您可以决定用户可以选择哪些州名称,而不必检查州名称是否有效。将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;
            }
        }

这样做:

绑定

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
}

您可以尝试InputBox:

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




相关问题
Howto get started with C# 4.0 and .NET 4.0?

I don t want to download Visual Studio 2010. How can I start studying (not developing real applications) C# 4.0 and .NET 4.0 with just a text editor? Can I just download C# 4.0 compiler and .NET 4.0 ...

Mocking Framework with C# 4.0 Support?

Anybody know of a mocking framework that supports C# 4.0? Doesn t matter which one ATM, just need something that will work.

Unit Testing interface contracts in C#

Using the Code Contracts tools available in VS2010 Beta 2, I have defined an interface, a contract class for that interface and two classes that implement the interface. Now when I come to test the ...

How to Iterate Through Array in C# Across Multiple Calls

We have an application where we need to de-serialize some data from one stream into multiple objects. The Data array represents a number of messages of variable length packed together. There are no ...

IronPython ScriptRuntime equivalent to CPython PYTHONPATH

The following import works inside ipy.exe prompt but fails using IronPython ScriptRuntime inside a C# 4.0 program. import ConfigParser C# code: using System; using System.Collections.Generic; using ...

i cant understand the following code

Matrix<float> trainData2 = trainData.GetRows(intVar >> 1, intVar, 1); intVar is integer type... please help me to understand this code.

热门标签