
一 、combobox 属性、事件、方法
公共属性
AccessibilityObject
获取分配给该控件的 AccessibleObject。
AccessibleDefaultActionDescription
获取或设置控件的默认 *** 作说明,供辅助功能客户端应用程序使用。
AccessibleDescription
获取或设置辅助功能客户端应用程序使用的控件说明。
AccessibleName
获取或设置辅助功能客户端应用程序所使用的控件名称。
AccessibleRole
获取或设置控件的辅助性角色
AllowDrop
获取或设置一个值,该值指示控件是否可以接受用户拖放到它上面的数据。
Anchor
获取或设置控件绑定到的容器的边缘并确定控件如何随其父级一起调整大小。
AutoCompleteCustomSource
获取或设置在 AutoCompleteSource 属性设置为 CustomSource 时使用的自定义 SystemCollectionsSpecializedStringCollection
AutoCompleteMode
获取或设置控制自动完成如何作用于 ComboBox 的选项。
AutoCompleteSource
获取或设置一个值,该值指定用于自动完成的完整字符串源。
AutoScrollOffset
获取或设置一个值,该值指示在 ScrollControlIntoView 中将控件滚动到何处。
BindingContext
获取或设置控件的 BindingContext。
Bottom
获取控件下边缘与其容器的工作区上边缘之间的距离(以像素为单位)。
Bounds
获取或设置控件(包括其非工作区元素)相对于其父控件的大小和位置(以像素为单位)。
CanFocus
获取一个值,该值指示控件是否可以接收焦点。
CanSelect
获取一个值,该值指示是否可以选中控件。
Capture
获取或设置一个值,该值指示控件是否已捕获鼠标。
CausesValidation
获取或设置一个值,该值指示控件是否会引起在任何需要在接收焦点时执行验证的控件上执行验证。
CheckForIllegalCrossThreadCalls
获取或设置一个值,该值指示是否捕获对错误线程的调用,这些调用访问控件的 Handle 属性。
ClientRectangle
获取表示控件的工作区的矩形。
ClientSize
获取或设置控件的工作区的高度和宽度。
CompanyName
获取包含控件的应用程序的公司名称或创建者。
Container
获取 IContainer,它包含 Component。
ContainsFocus
获取一个值,该值指示控件或它的一个子控件当前是否有输入焦点。
ContextMenu
获取或设置与控件关联的快捷菜单。
ContextMenuStrip
获取或设置与此控件关联的 ContextMenuStrip。
Controls
获取包含在控件内的控件的集合。
Created
获取一个值,该值指示控件是否已经创建。
Cursor
获取或设置当鼠标指针位于控件上时显示的光标。
DataBindings
为该控件获取数据绑定。
DataSource
获取或设置此 ComboBox 的数据源。
DefaultBackColor
获取控件的默认背景色。
DefaultFont
获取控件的默认字体。
DefaultForeColor
获取控件的默认前景色。
DisplayMember
获取或设置要为此 ListControl 显示的属性。
DisplayRectangle
获取表示控件的显示区域的矩形。
Disposing
获取一个值,该值指示 Control 基类是否在释放进程中。
Dock
获取或设置哪些控件边框停靠到其父控件并确定控件如何随其父级一起调整大小。
DrawMode
获取或设置一个值,该值指示是由您的代码还是由 *** 作系统来处理列表中的元素的绘制。
DropDownHeight
获取或设置 ComboBox 下拉部分的高度
DropDownStyle
获取或设置指定组合框样式的值。
DropDownWidth
获取或设置组合框下拉部分的宽度。
DroppedDown
获取或设置一个值,该值指示组合框是否正在显示其下拉部分。
Enabled
获取或设置一个值,该值指示控件是否可以对用户交互作出响应。
FlatStyle
获取或设置 ComboBox 的外观。
Focused
已重写。获取一个值,该值指示 ComboBox 是否具有焦点。
Font
获取或设置控件显示的文字的字体。
ForeColor
已重写。
FormatInfo
获取或设置提供自定义格式设置行为的 IFormatProvider。
FormatString
获取或设置格式说明符字符,指示如何显示值。
FormattingEnabled
获取或设置一个值,该值指示是否将格式设置应用于 ListControl 的 DisplayMember 属性。
Handle
获取控件绑定到的窗口句柄。
HasChildren
获取一个值,该值指示控件是否包含一个或多个子控件。
Height
获取或设置控件的高度。
ImeMode
获取或设置控件的输入法编辑器 (IME) 模式。
IntegralHeight
获取或设置一个值,该值指示控件是否应调整大小以避免只显示项的局部。
InvokeRequired
获取一个值,该值指示调用方在对控件进行方法调用时是否必须调用 Invoke 方法,因为调用方位于创建控件所在的线程以外的线程中。
IsAccessible
获取或设置一个值,该值指示控件对辅助功能应用程序是否可见。
IsDisposed
获取一个值,该值指示控件是否已经被释放。
IsHandleCreated
获取一个值,该值指示控件是否有与它关联的句柄。
IsMirrored
获取一个值,该值指示此控件是否为镜像控件。
ItemHeight
获取或设置组合框中的某项的高度。
Items
获取一个对象,该对象表示该 ComboBox 中所包含项的集合。
LayoutEngine
获取控件的布局引擎的缓存实例。
Left
获取或设置控件左边缘与其容器的工作区左边缘之间的距离(以像素为单位)。
Location
获取或设置该控件的左上角相对于其容器的左上角的坐标。
Margin
获取或设置控件之间的空间。
MaxDropDownItems
获取或设置要在 ComboBox 的下拉部分中显示的最大项数。
MaximumSize
已重写。
MaxLength
获取或设置组合框可编辑部分中最多允许的字符数。
MinimumSize
已重写。
ModifierKeys
获取一个值,该值指示哪一个修改键(Shift、Ctrl 和 Alt)处于按下的状态。
MouseButtons
获取一个值,该值指示哪一个鼠标按钮处于按下的状态。
MousePosition
获取鼠标光标的位置(以屏幕坐标表示)。
Name
获取或设置控件的名称。
Padding
此属性与此类无关。
Parent
获取或设置控件的父容器。
PreferredHeight
获取 ComboBox 的首选高度。
PreferredSize
获取可以容纳控件的矩形区域的大小。(从 Control 继承。)
ProductName
获取包含控件的程序集的产品名称。
ProductVersion
获取包含控件的程序集的版本。
RecreatingHandle
获取一个值,该值指示控件当前是否在重新创建其句柄。
Region
获取或设置与控件关联的窗口区域。
Right
获取控件右边缘与其容器的工作区左边缘之间的距离(以像素为单位)。
RightToLeft
获取或设置一个值,该值指示是否将控件的元素对齐以支持使用从右向左的字体的区域设置。
SelectedIndex
已重写。获取或设置指定当前选定项的索引。
SelectedItem
获取或设置 ComboBox 中当前选定的项。
SelectedText
获取或设置 ComboBox 的可编辑部分中选定的文本。
SelectedValue
获取或设置由 ValueMember 属性指定的成员属性的值。
SelectionLength
获取或设置组合框可编辑部分中选定的字符数。
SelectionStart
获取或设置组合框中选定文本的起始索引。
Site
获取或设置控件的站点。
Size
获取或设置控件的高度和宽度。
Sorted
获取或设置指示是否对组合框中的项进行了排序的值。
TabIndex
获取或设置在控件的容器的控件的 Tab 键顺序。
TabStop
获取或设置一个值,该值指示用户能否使用 Tab 键将焦点放到该控件上。
Tag
获取或设置包含有关控件的数据的对象。
Text
已重写。获取或设置与此控件关联的文本。
Top
获取或设置控件上边缘与其容器的工作区上边缘之间的距离(以像素为单位)。
TopLevelControl
获取没有另一个 Windows 窗体控件作为其父级的父控件。通常,这是控件所在的最外面的 Form。
UseWaitCursor
获取或设置一个值,该值指示是否将等待光标用于当前控件以及所有子控件。
ValueMember
获取或设置一个属性,该属性将用作 ListControl 中的项的实际值。
Visible
获取或设置一个值,该值指示是否显示该控件。
Width
获取或设置控件的宽度。
WindowTarget
(从 Control 继承。)
公共方法
BeginUpdate
当将多项一次一项地添加到 ComboBox 时维持性能。
Contains
检索一个值,该值指示指定控件是否为一个控件的子控件。
CreateControl
强制创建控件,包括创建句柄和任何子控件。
CreateGraphics
为控件创建 Graphics。
DoDragDrop
开始拖放 *** 作。
DrawToBitmap
支持呈现到指定的位图。
EndInvoke
检索由传递的 IAsyncResult 表示的异步 *** 作的返回值。
EndUpdate
在 BeginUpdate 方法挂起绘制后,该方法恢复绘制 ComboBox 控件。
FindForm
检索控件所在的窗体。
Focus
为控件设置输入焦点。
FromChildHandle
检索包含指定句柄的控件。
FromHandle
返回当前与指定句柄关联的控件。
GetChildAtPoint
已重载。 检索指定位置的子控件。
GetContainerControl
沿着控件的父控件链向上,返回下一个 ContainerControl。
GetHashCode
用作特定类型的哈希函数。GetHashCode 适合在哈希算法和数据结构(如哈希表)中使用。
GetItemHeight
返回 ComboBox 中某项的高度。
GetItemText
返回指定项的文本表示形式。
GetLifetimeService
检索控制此实例的生存期策略的当前生存期服务对象。
GetNextControl
按照子控件的 Tab 键顺序向前或向后检索下一个控件。
GetPreferredSize
检索可以容纳控件的矩形区域的大小。
GetType
获取当前实例的 Type。
Hide
对用户隐藏控件。
InitializeLifetimeService
获取控制此实例的生存期策略的生存期服务对象。
IsKeyLocked
确定 Caps Lock、Num Lock 或 Scroll Lock 键是否有效。
IsMnemonic
搜索指定的字符串,以确定指定字符是否是分配给此控件的助记键字符。
PerformLayout
已重载。 强制控件将布局逻辑应用于子控件。
PointToClient
将指定屏幕点的位置计算成工作区坐标。
PointToScreen
将指定工作区点的位置计算成屏幕坐标。
PreProcessControlMessage
在调度键盘或输入消息之前,在消息循环内对它们进行预处理。
PreProcessMessage
在调度键盘或输入消息之前,在消息循环内对它们进行预处理。
RectangleToClient
计算指定屏幕矩形的大小和位置(以工作区坐标表示)。
RectangleToScreen
计算指定工作区矩形的大小和位置(以屏幕坐标表示)。
ReferenceEquals
确定指定的 Object 实例是否是相同的实例。
Refresh
强制控件使其工作区无效并立即重绘自己和任何子控件。
SelectAll
选择 ComboBox 可编辑部分中的所有文本。
SelectNextControl
激活下一个控件。
SendToBack
将控件发送到 Z 顺序的后面。
SetBounds
已重载。 设置控件的边界。
Show
向用户显示控件。
SuspendLayout
临时挂起控件的布局逻辑。
Update
使控件重绘其工作区内的无效区域。
公共事件
BackColorChanged
当 BackColor 属性的值更改时发生。
BackgroundImageChanged
当 BackgroundImage 属性的值更改时发生。
BackgroundImageLayoutChanged
当 BackgroundImageLayout 属性更改时发生。
BindingContextChanged
当 BindingContext 属性的值更改时发生。
CausesValidationChanged
当 CausesValidation 属性的值更改时发生。
ChangeUICues
在焦点或键盘用户界面 (UI) 提示更改时发生。
Click
在单击控件时发生。
ClientSizeChanged
当 ClientSize 属性的值更改时发生。
ContextMenuChanged
当 ContextMenu 属性的值更改时发生。
ContextMenuStripChanged
当 ContextMenuStrip 属性的值更改时发生。
ControlAdded
在将新控件添加到 ControlControlCollection 时发生。
ControlRemoved
在从 ControlControlCollection 移除控件时发生。
CursorChanged
当 Cursor 属性的值更改时发生。
DataSourceChanged
当 DataSource 更改时发生。
DisplayMemberChanged
当 DisplayMember 属性更改时发生。
DockChanged
当 Dock 属性的值更改时发生。
DoubleClick
此事件与此类无关。
DragDrop
在完成拖放 *** 作时发生。
DragEnter
在将对象拖入控件的边界时发生。
DragLeave
在将对象拖出控件的边界时发生。
DragOver
在将对象拖到控件的边界上发生。
DrawItem
在所有者描述的 ComboBox 的可视方位更改时发生。
DropDown
当显示 ComboBox 的下拉部分时发生。
DropDownClosed
在 ComboBox 的下拉部分不再可见时发生。
DropDownStyleChanged
在 DropDownStyle 属性更改后发生。
EnabledChanged
在 Enabled 属性值更改后发生。
Enter
进入控件时发生。
FontChanged
在 Font 属性值更改时发生。
ForeColorChanged
在 ForeColor 属性值更改时发生。
Format
在该控件绑定到数据值时发生。
FormatInfoChanged
当 FormatInfo 属性的值更改时发生。
FormatStringChanged
当 FormatString 属性的值更改时发生
FormattingEnabledChanged
当 FormattingEnabled 属性的值更改时发生。
GiveFeedback
在执行拖动 *** 作期间发生。
GotFocus
在控件接收焦点时发生。
HandleCreated
在为控件创建句柄时发生。
HandleDestroyed
在控件的句柄处于销毁过程中时发生。
HelpRequested
当用户请求控件的帮助时发生。
ImeModeChanged
在 ImeMode 属性更改后发生。
Invalidated
在控件的显示需要重绘时发生。
KeyDown
在控件有焦点的情况下按下键时发生。
KeyPress
在控件有焦点的情况下按下键时发生。
KeyUp
在控件有焦点的情况下释放键时发生。
Layout
在控件应重新定位其子控件时发生。
Leave
在输入焦点离开控件时发生。
LocationChanged
在 Location 属性值更改后发生。
LostFocus
当控件失去焦点时发生。
MarginChanged
在控件边距更改时发生。
MeasureItem
每次当需要描述一个所有者描述的 ComboBox 项,并且当列表项的大小已确定时就会发生。
MouseCaptureChanged
当控件失去鼠标捕获时发生。
MouseClick
在鼠标单击该控件时发生。
MouseDoubleClick
当用鼠标双击控件时发生。
MouseDown
当鼠标指针位于控件上并按下鼠标键时发生。
MouseEnter
在鼠标指针进入控件时发生。(从 Control 继承。)
MouseHover
在鼠标指针停放在控件上时发生。
MouseLeave
在鼠标指针离开控件时发生。
MouseMove
在鼠标指针移到控件上时发生。
MouseUp
在鼠标指针在控件上并释放鼠标键时发生。
MouseWheel
在移动鼠标轮并且控件有焦点时发生。
Move
在移动控件时发生。
Paint
在重绘 ComboBox 控件时发生。
ParentChanged
在 Parent 属性值更改时发生。
PreviewKeyDown
在焦点位于此控件上的情况下,当有按键动作时发生(在 KeyDown 事件之前发生)。
QueryAccessibilityHelp
在 AccessibleObject 为辅助功能应用程序提供帮助时发生。
QueryContinueDrag
在拖放 *** 作期间发生,并且允许拖动源确定是否应取消拖放 *** 作。
RegionChanged
当 Region 属性的值更改时发生。
Resize
在调整控件大小时发生。
RightToLeftChanged
在 RightToLeft 属性值更改时发生
SelectedIndexChanged
在 SelectedIndex 属性更改后发生。
SelectedValueChanged
当 SelectedValue 属性更改时发生。
SelectionChangeCommitted
在选定项发生更改并且该更改显示在 ComboBox 中时发生。
SizeChanged
在 Size 属性值更改时发生。
StyleChanged
在控件样式更改时发生。
SystemColorsChanged
系统颜色更改时发生。
TabIndexChanged
在 TabIndex 属性值更改时发生。
TabStopChanged
在 TabStop 属性值更改时发生。
TextChanged
在 Text 属性值更改时发生。
TextUpdate
在控件设置文本格式后、文本显示之前发生。
Validated
在控件完成验证时发生。
Validating
在控件正在验证时发生。
ValueMemberChanged
当 ValueMember 属性更改时发生。
VisibleChanged
在 Visible 属性值更改时发生。
参考下这个
using System;using SystemCollectionsGeneric;
using SystemComponentModel;
using SystemData;
using SystemDrawing;
using SystemLinq;
using SystemText;
using SystemThreadingTasks;
using SystemWindowsForms;
namespace 树形节点控件练习
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
treeView1NodesClear();
TreeNode tem = new TreeNode("根节点");
treeView1NodesAdd(tem);
}
private void AddChildNode()
{
//首先判断是否选定组件中的位置
if (treeView1SelectedNode == null)
{
MessageBoxShow("请选择一个节点", "提示信息", MessageBoxButtonsOK,
MessageBoxIconInformation);
}
else
{
if (textBox1Text != "")
{
//创建一个节点对象并初始化
TreeNode tmp;
tmp = new TreeNode(textBox1 Text);
//在TreeView组件中加入子节点
treeView1SelectedNodeNodesAdd(tmp);
treeView1SelectedNode = tmp;
treeView1ExpandAll();
}
else
{
MessageBoxShow("TextBox组件必须填入节点名称!","提示信息",
MessageBoxButtonsOK,MessageBoxIconInformation);
return;
}
}
}
private void AddParent()
{
try
{
//首先判断是否选定组件中的节点位置
if (treeView1SelectedNode == null)
{
MessageBoxShow("请选择一个节点", "提示信息",
MessageBoxButtonsOK, MessageBoxIconInformation);
}
else
{
if (textBox1Text != "")
{
//创建一个节点对象并初始化
TreeNode tmp;
tmp = new TreeNode(textBox1Text);
//在TreeView组件中加入兄弟节点
treeView1SelectedNodeParentNodesAdd(tmp);
treeView1ExpandAll();
}
else
{
MessageBoxShow("TextBox组件必须填入节点名称!", "提示信息",
MessageBoxButtonsOK, MessageBoxIconInformation);
return;
}
}
}
catch
{
TreeNode tem = new TreeNode("根节点");
treeView1NodesAdd(tem);
}
}
private void treeView1_MouseDown(object sender, MouseEventArgs e)
{
if (eButton == MouseButtonsRight)
//获取鼠标当前像素位置为快捷菜单d出位置
contextMenuStrip1Show(this, new Point(eX, eY));
}
private void button1_Click(object sender, EventArgs e)
{
//展开下级节点
treeView1SelectedNodeExpand();
}
private void button2_Click(object sender, EventArgs e)
{
//定位根节点
treeView1SelectedNode=treeView1Nodes[0];
//展开组件中的所有节点
treeView1SelectedNodeExpandAll();
}
private void button3_Click(object sender, EventArgs e)
{
//定位根节点
treeView1SelectedNode=treeView1Nodes[0];
//关闭组件中所有节点
treeView1SelectedNodeCollapse();
}
private void contextMenuStrip1_Opening(object sender, CancelEventArgs e)
{
}
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
}
private void 加入子节点ToolStripMenuItem_Click(object sender, EventArgs e)
{
AddChildNode();
}
private void 加入兄弟节点ToolStripMenuItem_Click(object sender, EventArgs e)
{
AddParent();
}
private void ToolStripMenuItem3_Click(object sender, EventArgs e)
{
//判断选中的节点是否存在下级节点
if (treeView1SelectedNodeNodesCount == 0)
//删除节点
treeView1SelectedNodeRemove();
else
MessageBoxShow("请先删除此节点中的子节点!","提示信息",
MessageBoxButtonsOK,MessageBoxIconInformation);
}
}
}
在按钮上添加一个事件MouseHover
在里面写d出东西的事件,添加一个ContextMenuStrip控件,然后再MouseHover的事件里面写
ContextMenuStrip1show();,ContextMenuStrip1的坐标就捕获button的坐标就行。
ContextMenuStrip1自己添加选项,并为选项添加你要的事件就OK了。
so easy。
当然,也可以再button的contextMenuStrip属性里面添加你的contextMenuStrip1控件,只不过绑定之后默认的是右击这个buttond出contextMenuStrip1。而且位置不用你自己调,会自动显示在鼠标的位置。
我给你的方法就是这种效果。自己去试试就知道了。
1mousewheel鼠标滚轮事件
获取当前滚轮的值
如果 值 小于 0 滚轮 往下滑
如果 值 大于0 滚轮 往上滑
1 onclick 单击事件
2ondblclick 双击事件
当给 同一个格子 同时绑定双击和点击事件时
会触发 双击事件 必定会触发两次单击事件
ondblclick = function (){
3oncontextmenu 鼠标右键
鼠标右键 是一个有默认功能的事件 它可以打开右键菜单
4鼠标释放事件 onmouseup
鼠标按下不会触发 松开的时候 才会触发
5鼠标按下事件 onmousedown
1鼠标移入事件 一共有两种
第一种就是obmouseover 和 onmouseout
(1)鼠标移入 onmouseover
(2)鼠标移出 onmouseout
给父级绑定了事件 子级没有绑定事件
但是 当鼠标移入子级的时候 会触发 父级的事件
这种情况叫做事件冒泡
第二种 鼠标移出事件 onmouseenter 和 onmouseleave
1鼠标移入 onmouseenter
2鼠标移出 onmouseleave
鼠标移入移出 有两种写法
共同点: 就是鼠标移入移出的方法、、
不同的:
第一种 onmouseover 和 onmouseout 会触发事件冒泡
第二种 onmouseenter 和 onmouseleave 不会触发事件冒泡
3鼠标移动事件 onmousemove
boxonmousemove = function (){
consoloelog('鼠标移动事件')
}
鼠标的坐标 在 鼠标事件的 事件对象中保存
所以我们要获取 鼠标坐标 一般都是通过事件对象 event 获取
所有的鼠标事件 都可以 通过 事件对象来获取 鼠标坐标
但是 通常 我们都是在 鼠标移动事件中获取 和 使用 鼠标坐标
要使用到2个控件,一个集市treeview 另一个是contextMenuStrip 把contextMenuStrip控件拖进treeview中 然后在输入快捷惨淡的内容 最后在treeview的属性对话框中找到contextMenuStrip这个属性 把值选择为contextMenuStrip1 (如果没有修改名字就是这个contextMenuStrip1,这个名字是contextMenuStrip的控件名字)
全手写,希望你能慢慢看完,更希望能解决你的问题。
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:
我一直在思考鼠标右键在C#开发程序的使用,可是不知道怎么写代码实现这个功能。
例如:点击鼠标右键会有像windows xp中鼠标右键一样 有快捷功能。
希望大虾帮忙解决。。
解析:
首先,在程序集管理器中选中要添加菜单的Form或者控件,打开控件的设计页面。
其次,从工具箱中找到ContextMenu控件,将这个控件拖曳到Form或者控件的设计页面上。这时系统就会在这个页面下面自动创建一个contextMenu1控件,如果你想在这个页面添加多个菜单,那么你也可以拖曳多个这种控件到设计页面上。
再次,按照你的要求将这些ContextMenu控件改成你需要的名称(通常用自己定义的名称会利于管理和维护)。
然后, 选择需要右键d出菜单的页面,比如你当前编辑的页面中有一个DataGrid,一个TreeList,而你想分别为这两个控件添加不同的右键菜单。那么你就可以先选择DataGrid控件,然后在这个控件的属性中找到ContentMenu属性,点击该属性,系统会自动查找你拖曳到当前页面的所有ContextMenu控件并将这些控件罗列在这个属性的下拉菜单中。你可以选择一个你预先定义 好的ContextMenu控件。这样就为这个DataGrid控件设置了右键菜单。其他控件也使用同样的方法添加。
定义你的菜单,在为控件分配完菜单之后,你就可以定义单个的菜单。这时你可以选中一个ContextMenu控件。系统会自动在编辑页面的上面现实一个可编辑的动态菜单,你可以在为这个菜单添加菜单项,比如添加一个‘打开’、‘保存’等等。
通过上面几步的 *** 作后,在你运行程序的时候,右击这些具有ContentMenu的控件就会d出一个菜单。
在WinForm的大部分控件中都有一个属性是ContextMenu(上下文菜单控件)。这个属性就是用来定义鼠标在右击该控件的时候现实那个菜单控件。ContextMenu控件就是一个菜单控件。
多看书,多写程序实践很重要
press表示左键按下的事件,release表示左键释放的事件,releaseOutside表示在按钮外部释放左键的事件等等例如,要使按钮对单击事件做出响应,可以在按钮的动作面板中添加如下代码:on (release) 这样,在测试状态下单击该按钮时,Flash就会将信息“单击了一下”发送到输出窗口。对于影片剪辑,也可以为其添加on事件处理函数,使其以按钮的机制响应鼠标左键。此外,也可以用影片剪辑特有的onClipEvent事件处理函数对鼠标左键做出响应。例如,mouseDown表示左键按下的事件,mouseUp表示左键抬起的事件。与按钮的press和release事件不同的是,mouseDown和mouseUp事件不要求光标位于影片剪辑范围内。因此,如果要判断鼠标具体单击的哪个影片剪辑,还需要对鼠标位置进行检测。例如,下面的代码使得影片剪辑响应左键按下事件并在输出窗口中显示光标的位置: onClipEvent (mouseDown) 这里,_root_xmouse和_root_ymouse分别表示光标相对于主场景的X坐标和Y坐标,如果省略_root,则得到光标相对于影片剪辑自身的坐标。2右键 鼠标的右键和中键是Flash MX 2004新开放的功能。对鼠标右键的响应主要体现在允许用户自定义右键的快捷菜单。ContextMenu类表示快捷菜单,ContextMenuItem类表示快捷菜单中的菜单项。如下所示的代码创建ContextMenu类的一个对象my_cm: var my_cm = new ContextMenu(); ContextMenu类的customItems属性是一个数组,该数组包含了快捷菜单中的所有菜单项。要将菜单项添加到菜单中,需要使用数组的push方法,如下所示: my_cmcustomItemspush(new ContextMenuItem("旋转", func_rotate)); 这样,就将“旋转”菜单项添加到了快捷菜单中,func_rotate是一个函数名,它决定了选择“旋转”菜单时所要执行的命令。下面定义该函数: function func_rotate(obj:Object, menu:ContextMenu) ; } 这里的参数obj是系统自动捕获并传递的,它就是对鼠标右键做出响应并显示快捷菜单的对象。上面的函数使得选择“旋转”快捷菜单时对象以15°/帧的速度进行旋转。 点击浏览该文件 3中键在Windows环境中,鼠标中键常常用来滚屏——在使用Word的时候,浏览网页的时候,甚至在一个下拉列表框中做出选择的时候——现在,也包括观看Flash的时候。当然,这同样也得归功于Flash MX 2004。表示鼠标的Mouse对象中并未定义中键滚动事件,Flash MX 2004提供onMouseWheel侦听器来检测中键滚动。因此,要使得能够对鼠标中键的滚动做出响应,就必须向Mouse对象注册onMouseWheel侦听器。代码如下: mouseListener = new Object(); mouseListeneronMouseWheel = function(delta) MouseaddListener(mouseListener); 其中,delta表示鼠标中键的每个滚动刻度使屏幕滚动的行数,它的值由系统决定,常在1~3之间。上面的代码使得在鼠标中键滚动时,实例clip_mc一次向左或向右移ndelta像素,移动的方向是由中键滚动的方向决定的。
以上就是关于c#如何将下拉组合框添加的字符选中数字转换成int全部的内容,包括:c#如何将下拉组合框添加的字符选中数字转换成int、请问一下:c# winfrom treeview的刷新,总是闪烁,并且无法 *** 作。这个问题你解决了吗、用C#怎么做一个鼠标指向按钮,自动d出选项,然后点击其中一个后,在指定区域出现对应内容。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)