C#,在一个TEXTBOX输入,通过按钮控制,在另一个TEXTBOX显示。

在第一个,输入1,通过switch判断,按下按钮,在另一个显示英语,
输入2,另一个显示语文,输入3,另一个显示数学。

定义一个公共变量: string txt="";
在case 1:中赋值:
case 1:
txt="英语";
break;
同上,case 2和case 3 中分别赋值语文和数学。
然后在做按钮的click事件:内容如下:
textbox1.text=txt;
希望能够帮助到你,如果还有什么没明白的可以追问。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-16
int num = Convert.ToInt32(this.kongjian.(text/value我给忘了));
string wenzi = "";
switch (num)
{
case 1:
wenzi = "英语";
case 2:
wenzi = “语文”;
case 3:
wenzi = “数学”;
}
this.kongjian2.(text/value) = wenzi;
思路是这样,不对,亲,请告知。
第2个回答  2013-03-15
private void button1_Click(object sender, EventArgs e)
{
int no =int.Parse(textBox1.Text);
switch(no)
{
case 1:
textBox2.Text = "语文";
break;
case 2:
textBox2.Text = "英语";
break;
case 3:
textBox2.Text = "数学";
break;
}
}
第3个回答  2013-03-15
你的问题表述不是很明朗~~~
第4个回答  2013-03-16
C#是一个面向对象的语言,尽可能使用面向对象的思想来解决问题,尽量少用switch 和 if 这样的分支语言,有助于提高你的代码质量。
我这里给你写了一段代码,你参考一下:

1、定义一个输出语言的接口:ILanguage。
详细如代码:
/// <summary>
/// 语言接口
/// </summary>
public interface ILanguage
{
string ConvertTo(string context);
}
2、定义不同语言的类来实现这个接口:比如汉语和英语
详细代码:
/// <summary>
/// 输出英语
/// </summary>
public class ExportEnglish : ILanguage
{
public string ConvertTo(string context)
{
string result = string.Empty;

//转换语言的实现
return result;
}
}
/// <summary>
/// 输出汉语
/// </summary>
public class ExportChina : ILanguage
{
public string ConvertTo(string context)
{
string result = string.Empty;

//转换语言的实现
return result;
}
}

3、定义一个语言种类的枚举:
/// <summary>
/// 语言类型枚举
/// </summary>
public enum LanguageType
{
China,
English
}

4、在你窗体代码里定义一个全局变量:(你的按钮对应改变这个变量的值)

/// <summary>
/// 当前选择的语言
/// </summary>
LanguageType SelectLanguage
{
get;
set;
}

5、在你的逻辑层加入一个字典:
/// <summary>
/// 各种语言对应的输出类实例字典
/// </summary>
Dictionary<LanguageType, ILanguage> ConvertLanguageDic = new Dictionary<LanguageType, ILanguage>()
{
{LanguageType.China,new ExportChina()},
{LanguageType.English,new ExportEnglish()}
};

6、在你的逻辑层提供一个公共的函数:
/// <summary>
/// 得到根据指定语言转换的结果
/// </summary>
/// <param name="language">所需要的语言类型</param>
/// <param name="context">需要被转换的内容</param>
/// <returns>转换后的结果</returns>
public string GetConvertedValue(LanguageType language, string context)
{
return ConvertLanguageDic[language].ConvertTo(context);
}

7、最后,你想想你的界面上的调用是不是很简单,而且你要扩展支持更多语言也很方便,这叫“工厂模式”
如果你非得用分支语句,那就取消掉第5步中介绍的那个字典,使用switch判断那个枚举,调用不同的实现类,也可以。全部手工写的,很累哦,希望对你有所帮助。

-----------------------------------
补充一下,想了一天,总算明白你要的核心问题在哪里了:
1、这样定义一个枚举:
/// <summary>
/// 语言类型枚举
/// </summary>
public enum LanguageType
{
China = 1,
English = 2
}
2、在按钮点击时,用反射的方式得到枚举对象
//将输入的值转换成枚举类型
SelectLanguage = (Language)Enum.Parse(typeof(Language),int.Parse(textBox.Text));
得到枚举值了,就像我上面写的那样调用函数就搞定了
这样就一句代码代替了Switch 了,分支语句不灵活,能不用就尽量不用。
相似回答