模仿VS工具中 选中 属性ToolTipText 有变的下拉框选中事件弹出一个...


DataGridView.ShowCellToolTips = True
的情况下,
单元格的 ToolTip
可以表示出来。对于单元格窄小,无法完全显示的单元格, ToolTip
可以显示必要的信息。
设定单元格的ToolTip内容
设定单元格的ToolTip内容
DataGridView1(0,&0).ToolTipText&=&&该单元格的内容不能修改&
设定列头的单元格的ToolTip内容
DataGridView1.Columns(0).ToolTipText&=&&该列只能输入数字&
设定行头的单元格的ToolTip内容
DataGridView1.Rows(0).HeaderCell.ToolTipText&=&&该行单元格内容不能修改&
设定单元格的ToolTip内容
DataGridView1[0,&0].ToolTipText&=&&该单元格的内容不能修改&;
设定列头的单元格的ToolTip内容
DataGridView1.Columns[0].ToolTipText&=&&该列只能输入数字&;
设定行头的单元格的ToolTip内容
DataGridView1.Rows[0].HeaderCell.ToolTipText&=&&该行单元格内容不能修改&;
2) CellToolTipTextNeeded
在批量的单元格的 ToolTip
设定的时候,一个一个指定那么设定的效率比较低,
这时候可以利用 CellToolTipTextNeeded
事件。当单元格的 ToolTipText
变化的时候也会引发该事件。但是,当DataGridView的DataSource被指定且VirualMode=True的时候,该事件不会被引发。
' CellToolTipTextNeeded事件处理方法
Private&Sub&DataGridView1_CellToolTipTextNeeded(ByVal&sender&As&Object,&_
&&&&&&&&ByVal&e&As&DataGridViewCellToolTipTextNeededEventArgs)&_
&&&&&&&&Handles&DataGridView1.CellToolTipTextNeeded
&&&&e.ToolTipText&=&e.ColumnIndex.ToString()&+&&,&&&+&e.RowIndex.ToString()
// CellToolTipTextNeeded事件处理方法
private&void&DataGridView1_CellToolTipTextNeeded(object&sender,
&&&&DataGridViewCellToolTipTextNeededEventArgs&e)
&&&&e.ToolTipText&=&e.ColumnIndex.ToString()&+&&,&&&+&e.RowIndex.ToString();
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:19266次
排名:千里之外
原创:73篇
转载:56篇
(1)(4)(1)(1)(5)(3)(4)(2)(6)(9)(15)(10)(13)(31)(24)您的邮件地址:错误详细描述:提交
自强学堂为提供的内容仅用于学习,测试和培训。实例可能为了更容易理解而简化。我们一直对教程,参考手册,在线实例保持修订,但是我们不能保证所有内容全部正确。通过使用本站进行学习随之而来的风险与本站无关。当使用本站时,代表您已接受了本站的使用条款和隐私条款。自强学堂是以学习和分享知识为目的,对任何法律问题及风险不承担任何责任。版权所有,保留一切权利。
自强学堂是用
技术开发的站点,托管在ECS
Copyright &
Powered by 自强学堂 All Rights Reserved.
JavaScriptGraphics编程Server SideWeb数据库XMLJavaScript服务器相关XMLHTML 字符CSS浏览器脚本服务器脚本XML 语言 您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&c#教程之菜单和工具条
来源:未知
3.1&&&&& 菜单
Windows应用程序一般都有一个菜单,通过选择菜单中的不同菜单项,完成指定的功能。使用主菜单控件MainMenu可以很容易建立windows应用程序的主菜单。
1.&&&&&&&& 菜单的组成及功能
放主菜单控件MainMenu到窗体中,可以为窗体增加一个主菜单。主菜单一般包括若干顶级菜单项,例如,文件、编辑、帮助等。单击顶级菜单项,可以出现弹出菜单,弹出菜单中包含若干菜单项,例如单击文件顶级菜单项,其弹出菜单一般包括打开文件、存文件、另存为等菜单项,用鼠标单击菜单项,可以执行菜单项命令。有的菜单项还包括子菜单。
所有菜单项都可以有快捷键,即菜单项中带有下划线的英文字符,当按住ALT键后,再按顶级菜单项的快捷键字符,可以打开该顶级菜单项的弹出菜单。弹出菜单出现后,按菜单项的快捷键字符,可以执行菜单项命令。增加快捷键的方法是在菜单项的标题中,在要设定快捷键英文字符的前边增加一个字符&,例如,菜单项的标题为:打开文件(&0),菜单项的显示效果为:打开文件(0)。菜单项可以有加速键,一般在菜单项标题的后面显示,例如,菜单项打开文件的加速键一般是Ctrl+O,不打开菜单,按住Ctrl键后,再按O键,也可以执行打开文件命令。设定加速键的方法是修改菜单项的ShortCut属性。
2.&&&&&&&& 用程序生成菜单
放主菜单控件MainMenu到窗体中,可以为该窗体增加一个主菜单,Visual Studio.Net自动添加如下语句:
MainMenu mainMenu1=new MainMenu();
This.Menu=mainMenu1;//指定主窗口的主菜单是mainMenu1。
可以建立多个MainMenu类对象,用第二条语句修改使主窗口使用不同的主菜单。有了主菜单对象,用如下语句为主菜单增加顶级菜单项:
MenuItem myFile=mainMenu1.MenuItem.Add(&文件(&F)&);//顶级菜单项:文件
有了顶级菜单项对象,用如下语句为顶级菜单项的弹出菜单增加菜单项:
myFile.MenuItem.Add(&打开(&O)&);//文件顶级菜单项的弹出菜单的菜单项:打开
实际上,这些都可以用Visual Studio.Net自动生成。
3.&&&&&&&& 菜单项的属性和事件
l& 属性Checked:布尔变量,=true,表示菜单项被选中,其后有标记:&。
l& 属性ShortCut:指定的加速键,可以从下拉列表中选择。
l& 属性ShowShortCut:布尔变量,true(默认值),表示显示加速键,false,不显示。
l& 属性Text:菜单项标题。如为字符-,为分隔线。如指定字符前加&,例如:颜色(&c),增加快捷键,即用Alt+c访问颜色菜单。
l& 常用事件Click:单击菜单项事件。
4.&&&&&&&& 例子e3_17 增加菜单
本例在窗体中建立主菜单,主菜单包括一个顶级菜单项:颜色,其弹出菜单包括两个菜单项:红色、黑色,单击标题为红色的菜单项,把窗体中显示的字符串变为红色,单击标题为黑色的菜单项,把窗体中显示的字符串变为黑色。实现步骤如下:
(1)建立一个新项目。放Label控件到窗体。
(2)双击工具箱中Mainmenu控件,在窗体中增加主菜单。右下角有一主菜单图标,在左上角有一方框,其中有文字:请在此处输入,在此方框中输入菜单标题。
(3)在方框内输入字符&颜色&,在其下部方框内输入字符&红色&为一菜单项,在&红色&下输入字符&黑色&为另一菜单项,再输入&退出&菜单项。如希望在选中某一菜单项后出现下一级子菜单,可在菜单项右侧方框中输入子菜单项名。如果菜单项属性Text的值为-,则菜单项为分隔符。可以用鼠标拖动菜单项移动菜单项的位置。集成环境设计界面如下图。
(4)标题为红色的菜单项的单击(Click)事件处理函数如下:
private void menuItem2_Click(object sender,System.EventArgs e)
{label1.ForeColor=Color.R}//改变字体颜色为红色
(5)标题为黑色的菜单项的单击(Click)事件处理函数如下:
private void menuItem3_Click(object sender, System.EventArgs e)
{label1.ForeColor=Color.B}//改变字体颜色为黑色
(6)标题为退出的菜单项的单击(Click)事件处理函数如下:
private void menuItem4_Click(object sender, System.EventArgs e)
{&& Close();}//退出程序
(7)& 编译,运行,单击红色和黑色菜单项,能改变字符串的颜色。效果如上图。
3.2&&&&& 工具条
一般Windows应用程序都有一个工具条,可以认为工具条上的按钮为菜单的某一菜单项的快捷按钮,单击工具条按钮相当于单击相应菜单项,完成同样的功能。
1.&&&&&&&& 工具条的组成及功能
放工具条控件ToolBar到窗体中,可以为该窗体增加一个工具条。在工具条中可以增加Button按钮和其它控件,例如象Word程序的工具条中用下拉列表控件(ComboBox)选择字号、字体等。一般工具条按钮上都有一个图标,提示用户该按钮的使用功能。按钮的所有图标存放到ImageList类对象中。单击任何一个按钮,都产生工具条控件的ButtonClick事件,在这个事件处理事件函数中,要用语句区分用户单击了那一个按钮,以完成相应的功能。
2.&&&&&&&& 控件ToolBar的属性、事件和方法
l& 属性BorderStyle:边界风格,=None(默认值),无边界;=FixedSingle,单线边界;=Fixed3D,立体风格边界。
l& 属性Button:集合属性,存储ToolBar的按钮对象。单击其后的按钮,可以打开ToolBarButton集合编辑器对话框(见下图),增加或删除按钮,修改按钮属性。
l& 属性ImageList:指定一个ImageList类对象,该对象中可以存储若干图标,这些图标作为ToolBar控件按钮的图标。
l& 属性Wrappable:布尔变量,=true(默认值),当窗体Form水平尺寸小于工具条的水平尺寸时,一行不能显示所有按钮,允许下一行显示;=false,不允许。
l& 事件ButtonClick:ToolBar控件的单击事件。在ButtonClick事件处理事件函数中,要用语句区分用户单击了那一个按钮,以完成相应的功能。
l& 属性ShowToolTips:布尔变量,=true,允许显示提示信息。
l& 方法IndexOF():参数为ToolBar控件中按钮的属性Name,返回其索引值。
3.&&&&&&&& ToolBar控件中ToolBarButton按钮的属性
ToolBar控件中ToolBarButton按钮可以看作独立的控件,它有自己独立的属性。下面介绍ToolBar控件中ToolBarButton按钮的属性。
l& 属性ImageIndex:ToolBar控件属性ImageList指定一个ImageList类对象,该对象中的图标作为ToolBar控件按钮的图标。这个属性指定本按钮使用ImageList类对象中存储的第几个图标。
l& 属性Style:有4个值,=PushButton,为普通按钮;=Separator,为一分割符,再左边和右边的两个按钮中间增加一个间隙;=ToggleButton,开关按钮,单击该按钮,按钮被按下,不抬起,再单击,抬起。=DropDownButton,下拉按钮,按钮右侧有一个下拉箭头,单击下拉箭头,可以弹出下拉列表。
l& 属性Text:ToolBar控件中按钮除了有图标外,还可以有属性Text指定的文字。
l& 属性ToolTipText:当鼠标在工具条按钮上停留一段时间后,将在工具条按钮旁边出现此属性指定的提示。
4.&&&&&&&& 例子e3_18
现为上例的菜单增加工具条,有两个按钮,单击按钮分别使字体变红、变黑。步骤如下:
(1)&&& 继续菜单的例子,放ImageList控件到窗体。
(2)&&& 放ToolBar控件到窗体。修改属性ImageList=ImageList1。
(3)&&& 单击ImageList属性Images后按钮,打开Image集合编辑器,单击添加按钮,打开选择文件对话框。按指定路径选择图标的文件后,单击确定按钮,增加图标到ImageList对象中。在C:\Program Files\Microsoft Office\Office\forms\2052文件夹和C:\program files\Microsoft Visual Studio.Net\Common7\Graphics\Icon\Misc文件夹中有若干图标。也可用画笔程序自己设计图标,图标的宽和高应比工具条按钮的宽和高略小,存为.ico文件。也可以用抓图软件抓其它程序的图标。任选以上方法,为ImageList对象增加两个图标。
(4)&&& 单击ToolBar控件属性Buttons后按钮,打开ToolBarButton集合编辑器(见上图),单击添加按钮,增加一个按钮,从其属性ImageIndex后的下拉列表中选择按钮使用的图标,设置按钮的ToolTipText属性为:改变字体为红色,为工具按钮增加提示。同样方法增加第二个按钮,按钮的ToolTipText属性为:改变字体为黑色。
(5)&&& 设定ToolBar控件属性ShowToolTips为true。
(6)&&& 为ToolBar控件的ButtonClick事件增加事件函数如下:
private void toolBar1_ButtonClick(object sender,
System.Windows.Forms.ToolBarButtonClickEventArgs e)
{&& int n=toolBar1.Buttons.IndexOf(e.Button);//n为工具条中被单击按钮的序号
&&& switch(n)
&&& {&& case 0://第一个按钮,调用相应的菜单项的事件处理函数。
&&&&&&&&&&& this.menuItem3_Click(sender,e);
&&&&&&&&&&&
&&&&&&& case 1://第二个按钮
&&&&&&&&&&& this.menuItem2_Click(sender,e);
&&&&&&&&&&&
(7)&&& 编译,运行,单击两个工具条按钮,可以分别使字体变为红色或黑色。见上图。
-----------难题:如何方便的制做动态ToolTipText?(即鼠标移动过去出现动态提示文本)
[问题点数:0分]
难题:如何方便的制做动态ToolTipText?(即鼠标移动过去出现动态提示文本)
[问题点数:0分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
本帖子已过去太久远了,不再提供回复功能。

参考资料

 

随机推荐