使用窗体控件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
10.如何使用ErrorProvider控件?
答:ErrorProvider控件用于将无效数据错误消息与窗体上的控件相关联。要使用ErrorProvider控件,打开控件的Validating事件处理程序,并使用ErrorProvider控件的SetError方法指定控件和错误消息。在运行时,一个图标将出现在指定的控件旁边。
Button1.Text="New button";
this.AddButton(Button1);
d)
Button Button1;
Button1=new Button("New button");
this.AddButton(Button1);
答:A
4.以下那段代码可以给button1创建一个上下文菜单
11.容器控件的什么属性用于访问ControlCollection?使用这个属性可以访问ControlCollection类的哪些主要属性和方法?
答:容器控件的Controls属性用于访问ControlCollection对象。能够通过Controls属性访问的ControlCollection类的主要属性和方法包括Count、Add和Remove。
13)运行应用程序。单击工具栏按钮时有事情发生吗?必须处理什么事件以响应单击ToolBar按钮?
答:ToolBar的ButtonClick事件用来处理ToolBar按钮的单击。ToolBarButtonClickEventArgs用来确定单击了哪个按钮。
课堂练习:在运行时添加和移除控件
添加新控件
6)为什么decimalCheckBox出现在GroupBox1控件的左上角?
errorProvider1.ClearError();
}
catch
{
errorProvider1.GetError(textBox1,"需要整数");
}பைடு நூலகம்
答:A
6.在.NET Framework中事件是如何被引发的以及如何被处理的?
答:事件是由事件发送者(event sender)响应用户的操作或应用程序生成的事件而引发的。委托(delegate)用来连接事件发送者(event sender)和处理事件的事件接收者(event receiver)。
b) this.Close();
c) Button1.Close();
d) me.Close();
答:B
2.在状态栏statusBar1上创建一个带面板并显示"Panel 1",可以用程序:
a)
panel1.Text = "Panel 1";
statusBar1. AddPanel(panel1);
Button1.Text="New button";
this.Controls.Add(Button1);
b)
Button Button1;
Button1=new Button("New button");
this.Controls.Add(Button1);
c)
Button Button1;
Button1=new Button();
第2章
课堂练习:为控件创建事件处理程序
5)传递给这个事件处理程序的第二个参数(e)的目的是什么?
答:参数e包含事件数据。它是一个EventArgs对象(实际不包含事件数据的基类),或者是一个派生类(像MouseEventArgs)的实例。要查看派生类的完整列表,请在Visual Studio .NET帮助文档中使用短语“EventArgs类”进行查找,然后点击链接转到“派生类”。
为Click事件创建一个事件处理程序。
3)上面的双击动作为什么创建了一个Click事件处理程序?
答:当在设计视图中双击一个控件时,IDE会自动为默认事件创建一个事件处理程序。
课堂练习:创建和使用ToolBar控件
8)为什么不能向ToolBar按钮添加图像呢?
答:ToolBar控件将ImageList控件作为图像源。使用ToolBar控件的ImageList属性指定Toolbar将从哪个ImageList控件获取图像。
8.如何为工具栏按钮显示工具提示(tooltips)?
答:通过打开ToolBarButton集合编辑器,并为ToolBarButton的ToolTipText属性指定一个值,就可以为ToolBar控件上的按钮创建工具提示(tooltips)。
9.当用户关闭一个对话框时,如何确定用户的操作?
答:父窗体的DialogResult属性用于捕获关闭对话框的操作。例如,DialogResult可以用于确定OpenFileDialog是通过单击“打开”按钮关闭的,还是通过单击“取消”按钮关闭的。
答:C
5.窗体有TextBox控件textBox1及ErrorProvider控件errorProvider1。以下那段代码可以在textBox1中不是整数时显示一个错误消息?
a)
try
{
int x = Int32.Parse(textBox1.Text);
errorProvider1.SetError(textBox1, "");
c)
ContextMenu m=new ContextMenu();
m.MenuItems.Add("menu1");
this.button1.ContextMenu=m;
d)
Menu m=new Menu();
m.MenuItems.Add(new ContextMenu("menu1"));
this.button1.ContextMenu=m;
}
catch
{
errorProvider1.SetError(textBox1,"需要整数");
}
b)
try
{
int x = Int32.Parse(textBox1.Text);
errorProvider1.ClearError();
}
catch
{
errorProvider1.SetError(textBox1,"需要整数");
d)
StatusBarPanel panel1 = new StatusBarPanel();
panel1.Text = "Panel 1";
statusBar1.Panels.Add(panel1);
答:D
3.在窗体中,如何在运行时添加一个按钮?
a)
Button Button1;
Button1=new Button();
答:可以使用菜单项的Checked属性来指出什么时候选中菜单项。通过每次单击该属性在属性值on和off之间切换,并且在应用程序中添加适当的代码,这样就可以使菜单项执行起来像一个单选按钮。
习题解答
1.在窗体Form1中有按钮Button1,以下那个Click事件处理程序可以关闭该窗体?
a)Form1.Close();
}
c)
try
{
int x = Int32.Parse(textBox1.Text);
errorProvider1.SetError(textBox1, "");
}
catch
{
errorProvider1.GetError(textBox1,"需要整数");
}
d)
try
{
int x = Int32.Parse(textBox1.Text);
7.在预定旅馆房间应用程序的用户界面中,想要让用户选择付款方式(信用卡、现金或者支票)。请问可以使用什么控件在该应用程序中创建这个功能?
答:有多种方法可以给用户提供若干选项并只允许用户做出单一选择。因为在本例中只有三个选项,最简单的一种解决方法是在窗体上提供三个RadioButton控件。对于涉及大量选项的情况,列表控件将是较好的选择(例如ListBox控件)。
答:控件位置属性的默认坐标X和Y的值均为零。
课堂练习:在运行时更新菜单
使用另一个MainMenu
9)什么时候能在一个应用程序中使用多个MainMenu控件?
答:在应用程序的上下文改变或者应用程序有多种状态时,使用(显示)多个MainMenu对象会很有帮助。
将一个ContextMenu分配给一个控件。
b)
StatusBarPanel panel1 = new StatusBarPanel();
panel1.Text = "Panel 1";
statusBar1.AddPanel(panel1);
c)
panel1.Text = "Panel 1";
statusBar1.Panels.Add(panel1);
5)如何找出哪个控件与ContextMenu有关联?
答:ContextMenu.SourceControl属性获取显示快捷方式菜单的控件。
找出与ContextMenu关联的控件
6)在运行时用MenuItem对象的什么方法添加菜单项?
答:Add方法。
在运行时添加菜单项。
6)在“File”菜单中有向用户显示以前打开的文件的方法吗?
a)
Menu m=new Menu();
m.MenuItems.Add("menu1");
this.button1.ContextMenu=m;
b)
ContextMenu m=new ContextMenu();
m.MenuItems.Add(new ContextMenu("menu1"));
this.button1.ContextMenu=m;
答:ErrorProvider控件用于将无效数据错误消息与窗体上的控件相关联。要使用ErrorProvider控件,打开控件的Validating事件处理程序,并使用ErrorProvider控件的SetError方法指定控件和错误消息。在运行时,一个图标将出现在指定的控件旁边。
Button1.Text="New button";
this.AddButton(Button1);
d)
Button Button1;
Button1=new Button("New button");
this.AddButton(Button1);
答:A
4.以下那段代码可以给button1创建一个上下文菜单
11.容器控件的什么属性用于访问ControlCollection?使用这个属性可以访问ControlCollection类的哪些主要属性和方法?
答:容器控件的Controls属性用于访问ControlCollection对象。能够通过Controls属性访问的ControlCollection类的主要属性和方法包括Count、Add和Remove。
13)运行应用程序。单击工具栏按钮时有事情发生吗?必须处理什么事件以响应单击ToolBar按钮?
答:ToolBar的ButtonClick事件用来处理ToolBar按钮的单击。ToolBarButtonClickEventArgs用来确定单击了哪个按钮。
课堂练习:在运行时添加和移除控件
添加新控件
6)为什么decimalCheckBox出现在GroupBox1控件的左上角?
errorProvider1.ClearError();
}
catch
{
errorProvider1.GetError(textBox1,"需要整数");
}பைடு நூலகம்
答:A
6.在.NET Framework中事件是如何被引发的以及如何被处理的?
答:事件是由事件发送者(event sender)响应用户的操作或应用程序生成的事件而引发的。委托(delegate)用来连接事件发送者(event sender)和处理事件的事件接收者(event receiver)。
b) this.Close();
c) Button1.Close();
d) me.Close();
答:B
2.在状态栏statusBar1上创建一个带面板并显示"Panel 1",可以用程序:
a)
panel1.Text = "Panel 1";
statusBar1. AddPanel(panel1);
Button1.Text="New button";
this.Controls.Add(Button1);
b)
Button Button1;
Button1=new Button("New button");
this.Controls.Add(Button1);
c)
Button Button1;
Button1=new Button();
第2章
课堂练习:为控件创建事件处理程序
5)传递给这个事件处理程序的第二个参数(e)的目的是什么?
答:参数e包含事件数据。它是一个EventArgs对象(实际不包含事件数据的基类),或者是一个派生类(像MouseEventArgs)的实例。要查看派生类的完整列表,请在Visual Studio .NET帮助文档中使用短语“EventArgs类”进行查找,然后点击链接转到“派生类”。
为Click事件创建一个事件处理程序。
3)上面的双击动作为什么创建了一个Click事件处理程序?
答:当在设计视图中双击一个控件时,IDE会自动为默认事件创建一个事件处理程序。
课堂练习:创建和使用ToolBar控件
8)为什么不能向ToolBar按钮添加图像呢?
答:ToolBar控件将ImageList控件作为图像源。使用ToolBar控件的ImageList属性指定Toolbar将从哪个ImageList控件获取图像。
8.如何为工具栏按钮显示工具提示(tooltips)?
答:通过打开ToolBarButton集合编辑器,并为ToolBarButton的ToolTipText属性指定一个值,就可以为ToolBar控件上的按钮创建工具提示(tooltips)。
9.当用户关闭一个对话框时,如何确定用户的操作?
答:父窗体的DialogResult属性用于捕获关闭对话框的操作。例如,DialogResult可以用于确定OpenFileDialog是通过单击“打开”按钮关闭的,还是通过单击“取消”按钮关闭的。
答:C
5.窗体有TextBox控件textBox1及ErrorProvider控件errorProvider1。以下那段代码可以在textBox1中不是整数时显示一个错误消息?
a)
try
{
int x = Int32.Parse(textBox1.Text);
errorProvider1.SetError(textBox1, "");
c)
ContextMenu m=new ContextMenu();
m.MenuItems.Add("menu1");
this.button1.ContextMenu=m;
d)
Menu m=new Menu();
m.MenuItems.Add(new ContextMenu("menu1"));
this.button1.ContextMenu=m;
}
catch
{
errorProvider1.SetError(textBox1,"需要整数");
}
b)
try
{
int x = Int32.Parse(textBox1.Text);
errorProvider1.ClearError();
}
catch
{
errorProvider1.SetError(textBox1,"需要整数");
d)
StatusBarPanel panel1 = new StatusBarPanel();
panel1.Text = "Panel 1";
statusBar1.Panels.Add(panel1);
答:D
3.在窗体中,如何在运行时添加一个按钮?
a)
Button Button1;
Button1=new Button();
答:可以使用菜单项的Checked属性来指出什么时候选中菜单项。通过每次单击该属性在属性值on和off之间切换,并且在应用程序中添加适当的代码,这样就可以使菜单项执行起来像一个单选按钮。
习题解答
1.在窗体Form1中有按钮Button1,以下那个Click事件处理程序可以关闭该窗体?
a)Form1.Close();
}
c)
try
{
int x = Int32.Parse(textBox1.Text);
errorProvider1.SetError(textBox1, "");
}
catch
{
errorProvider1.GetError(textBox1,"需要整数");
}
d)
try
{
int x = Int32.Parse(textBox1.Text);
7.在预定旅馆房间应用程序的用户界面中,想要让用户选择付款方式(信用卡、现金或者支票)。请问可以使用什么控件在该应用程序中创建这个功能?
答:有多种方法可以给用户提供若干选项并只允许用户做出单一选择。因为在本例中只有三个选项,最简单的一种解决方法是在窗体上提供三个RadioButton控件。对于涉及大量选项的情况,列表控件将是较好的选择(例如ListBox控件)。
答:控件位置属性的默认坐标X和Y的值均为零。
课堂练习:在运行时更新菜单
使用另一个MainMenu
9)什么时候能在一个应用程序中使用多个MainMenu控件?
答:在应用程序的上下文改变或者应用程序有多种状态时,使用(显示)多个MainMenu对象会很有帮助。
将一个ContextMenu分配给一个控件。
b)
StatusBarPanel panel1 = new StatusBarPanel();
panel1.Text = "Panel 1";
statusBar1.AddPanel(panel1);
c)
panel1.Text = "Panel 1";
statusBar1.Panels.Add(panel1);
5)如何找出哪个控件与ContextMenu有关联?
答:ContextMenu.SourceControl属性获取显示快捷方式菜单的控件。
找出与ContextMenu关联的控件
6)在运行时用MenuItem对象的什么方法添加菜单项?
答:Add方法。
在运行时添加菜单项。
6)在“File”菜单中有向用户显示以前打开的文件的方法吗?
a)
Menu m=new Menu();
m.MenuItems.Add("menu1");
this.button1.ContextMenu=m;
b)
ContextMenu m=new ContextMenu();
m.MenuItems.Add(new ContextMenu("menu1"));
this.button1.ContextMenu=m;