c应用程序设计答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

相关文档
最新文档