求个c#题目答案高手进

来源:百度知道 编辑:UC知道 时间:2024/04/30 18:29:13
求一个简单的c#的代码求求各位大虾了
1.建立一个windows应用程序,在窗体上放置2个文本框和一个命令按扭。按钮的标题是“1,2交换”。单击按钮后,两个文本框的内容交换,同时按钮标题变为“2,1交换”;再次单击按钮,两个文本框的内容交换,同时按钮标题变为“1,2交换”;。
2.在窗体上放置两个标签控件。从键盘上输入字符时,在两个标签上分别显示所键入的字符和该字符的ASCII值。按回车键清除标签上的内容。

晕...楼上没一个准确的.各位都没看仔细楼主的需求啊.
1.按钮的Click事件里写:
String temp=textBox1.Text;
textBox1.Text=textBox2.Text;
textBox2.Text=temp;
if(Button1.Text=="1,2交换")
Button1.Text="2,1交换";
else if(Button1.Text="2,1交换")
Button1.Text="1,2交换";
2.第二问看似简单,其实是有点复杂的.我通过textBox1的KeyDown和KeyPress两个事件共同完成的:楼上的KeyUp(或者KeyDown)事件可以获得键盘上所有按键的字符和ASC码,但是有一点实验就会发现,不管输入26个字符中的任意一个,都只能显示大写字母,比如输入a,获得的是A的值,也就是说其只是获得了键盘上的值而非输入的字符.而在KeyPress事件中,可以获得文本内输入的字符,但只限于字母和数字,回车,CAP,BACK等等键都没有反应,因为这些按键在文本框上是没有输入效果的.而将两个事件共同执行,代码如下:
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyValue == 13)
textBox1.Text = "";
else
{
label1.Text = e.KeyData.ToString();
label2.Text = e.KeyValue.ToString();
}
}

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)