c应用程序设计答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
习题三
⒈在窗体中显示一行字符,加入标题为“红色”和“黑色”的两个按钮,分别单击
两个按钮,可以改变显示字符的颜色。字符为红色时,“红色”的按钮不能使用;字符为黑色时,“黑色”的按钮不能使用。(提示:修改按钮的属性Enabled 为false使其不能使用)
解:
红色按钮的Click事件处理代码:
button2.Enabled = true;
label1.ForeColor = Color.Red;
button1.Enabled = false;
黑色按钮的Click事件处理代码:
button1.Enabled = true;
label1.ForeColor = Color.Black;
button2.Enabled = false;
⒉将上题改为用按扭修改字体的大小,按钮的标题分别为“大字”和“小字”(参见3.9节)。
解:将“红色”和“黑色”的两个按钮的Text属性分别改为“大字”和“小字”
大字按钮的Click事件处理代码:
button2.Enabled = true;
label1.Font = new Font(, label1.Font.Size+2);
button1.Enabled = false;
小字按钮的Click事件处理代码:
button1.Enabled = true;
label1.Font = new Font(, label1.Font.Size-2);
button2.Enabled = false;
⒊加一文本框控件和一按钮,单击按钮将文本框控件输入的内容用标签控件显示。
解:加一按钮,Text属性分别改为“显示”,其Click事件处理代码如下:label1.Text = textBox1.Text;
⒋修改上题,使文本框控件输入内容和标签控件显示的内容同步。
解:在textBox1的TextChanged事件处理函数中增加代码:
label1.Text = textBox1.Text;
⒌增加文本框和按钮控件到窗体,单击按钮将文本框控件中选中内容的字符数和选中内容的第1个字符的索引号用标签控件显示。
解:
⑴textBox1的SelectionLength属性可以得到选中内容的字符数,SelectionStart属性可以得到选中内容的第1个字符的索引号。
⑵新增加按钮的Click事件处理代码如下:
label1.Text = textBox1.SelectionLength.ToString()+","+textBox1.SelectionStart.ToString();
⒍用控件RadioButton选择性别,把选择的结果用Label控件显示出来。
解:
⑴窗体上增加radioButton1和radioButton2,它们的Text属性分别为“男”和“女”;
⑵在两个按钮的CheckedChanged事件处理函数中分别增加代码:
label1.Text = radioButton1.Text;
label1.Text = radioButton2.Text;
⒎用控件ComboBox修改标签控件字体的大小。(提示:用属性Item在下拉列表中输入字号)
解:
⑴在控件ComboBox的属性Item中输入数字字符,例如1,2,3….20;
⑵在ComboBox的SelectedIndexChanged事件处理函数中分别增加代码:
label1.Font = new Font(, Convert.ToSingle(comboBox1.Text));
⒏放置ListBox控件到窗体中,属性Name=listBoxl。列表框中有3项,分别为:苹果、梨子、香蕉。允许多选。标签控件同步显示ListBox控件所做的选择。
解:
⑴在控件listBoxl的SelectionMode设置为MultiSimple,属性Item中输入苹果、梨子、香蕉。
⑵在listBoxl的SelectedIndexChanged事件处理函数中分别增加代码:
label1.Text = "所选择的是:";
foreach( int i in listBox1.SelectedIndices )
label1.Text += listBox1.Items[i].ToString() + " ,";
⒐放置ListBox、TextBox和3个Button控件到窗体中,Button控件属性Text分别为:增加、删除、清空。单击标题为“增加”的按钮,把textBox中输入的内容作为一个条目增加到listBoxl列表中;单击标题为“删除”的按钮,删除listBoxl 列表中所选择的条目;单击标题为“清空”按钮,清除listBoxl列表中所有条目。
解:
⑴“增加”按钮的事件处理函数代码:
listBox1.Items.Add(textBox1.Text);
⑵“删除”按钮的事件处理函数代码:
listBox1.Items.RemoveAt(listBox1.SelectedIndex);
⑶“清空”按钮的事件处理函数代码:
listBox1.Items.Clear();
⒑在窗体中显示字符,每隔1s字体变大些,变到一定尺寸后,每隔1s字体变小些,如此循环。增加一个按钮,可以启动和停止字符串字体大小变化,按钮标题给出正确提示。
解:
⑴在Form1类中增加数据成员private bool big = true; big = true表示字体正在变大,否则正在变小;
⑵将timer1的interval属性设置为1000,Enable=true;
⑶在timer1的Tick事件处理函数中增加代码:
float size=label1.Font.Size;
int increment = 1; //字体变化的增量
if (big)
if (size + increment < 25)
label1.Font = new Font(, size + increment);
else
big = false;