C# 快捷菜单 ConTextMenustrip 控件学习
- 2022-10-24 湖南
本文字数:10973 字
阅读完需:约 36 分钟
前言:
我们在编程的时候,时常需要用到快捷菜单去对我们的项目进行设计,提供多种查看方式或者设置,对于程序而言,使用快捷菜单,可以很方便我们去设置某些设置,方便用户也方便我们自己,这篇文章就是针对 ConTextMenustrip 控件的学习,用最简单的代码去对这个控件入门学习,创作不易,点赞关注评论收藏,你的点赞是我更文的动力,也是我学习的方向。
一、ConTextMenustrip 控件属性大全
这个属性有很多是继承 control 的只要是控件,都会继承 control 的一些属性,所以才会有这么多的属性。
AccessibilityObject
获取分配给该控件的 AccessibleObject。
AccessibleDefaultActionDescription
获取或设置控件的默认操作说明以供具有辅助功能的客户端应用程序使用。
AccessibleDescription
获取或设置辅助功能客户端应用程序使用的控件说明。
AccessibleName
获取或设置辅助功能客户端应用程序所使用的控件名称。
AccessibleRole
获取或设置控件的辅助性角色。
AllowDrop
获取或设置一个值,该值指示是否通过你实现的事件来处理拖放和项重新排序。
AllowItemReorder
此属性与此类无关。
AllowMerge
获取或设置一个值,该值指示能否将多个 MenuStrip、ToolStripDropDownMenu、ToolStripMenuItem 及其他类型进行组合。
AllowTransparency
获取或设置一个值,该值指示能否调整窗体的 Opacity。
Anchor
此属性与此类无关。
AutoClose
获取或设置一个值,该值指示 ToolStripDropDown 控件是否应在失去激活状态时自动关闭。
AutoScroll
此属性与此类无关。
AutoScrollMargin
此属性与此类无关。
AutoScrollMinSize
此属性与此类无关。
AutoScrollOffset
获取或设置一个值,该值指示在 ScrollControlIntoView(Control) 中将控件滚动到何处。
AutoScrollPosition
此属性与此类无关。
AutoSize
获取或设置一个值,该值指示 ToolStripDropDown 是否在调整窗体大小时自动调整它的大小。
BackColor
获取或设置 ToolStrip 的背景色。
BackgroundImage
获取或设置在控件中显示的背景图像。
BackgroundImageLayout
获取或设置在 ImageLayout 枚举中定义的背景图像布局。
BindingContext
获取或设置 ToolStrip 的绑定上下文。
Bottom
获取控件上边缘与其容器工作区的上边缘之间的距离(以像素为单位)。
Bounds
获取或设置控件(包括其非工作区元素)相对于其父控件的大小和位置(以像素为单位)。
CanEnableIme
获取一个用以指示是否可以将 ImeMode 属性设置为活动值的值,以启用 IME 支持。
CanFocus
获取一个值,该值指示控件是否可以接收焦点。
CanOverflow
获取或设置一个值,该值指示 ToolStripDropDown 中的项是否可被发送到溢出菜单。
CanRaiseEvents
确定是否可以在控件上引发事件。
CanSelect
获取一个值,该值指示是否可以选中控件。
Capture
获取或设置一个值,该值指示控件是否已捕获鼠标。
CausesValidation
获取或设置一个值,该值指示 ToolStrip 是否会引起在任何需要在接收到焦点时执行验证的控件上执行验证。
ClientRectangle
获取表示控件的工作区的矩形。
ClientSize
获取或设置控件的工作区的高度和宽度。
CompanyName
获取包含控件的应用程序的公司名称或创建者。
Container
获取包含 IContainer 的 Component。
(继承自 Component)
ContainsFocus
获取一个值,该值指示控件或它的一个子控件当前是否有输入焦点。
ContextMenu
此属性与此类无关。
ContextMenuStrip
此属性与此类无关。
Controls
此属性与此类无关。
Created
获取一个值,该值指示控件是否已经创建。
CreateParams
获取新窗口的参数。
Cursor
获取或设置当鼠标指针放置在 ToolStrip 上时显示的光标。
DataBindings
为该控件获取数据绑定。
DefaultCursor
获取或设置控件的默认光标。
DefaultDock
获取 ToolStrip 的停靠位置,以指示哪些边框停靠到容器上。
DefaultDropDownDirection
获取或设置 ToolStripDropDown 相对于 ToolStrip 的显示方向。
DefaultGripMargin
获取大小调整手柄和 ToolStrip 的边缘之间的默认间距(以像素为单位)。
DefaultImeMode
获取控件支持的默认输入法编辑器 (IME) 模式。
DefaultMargin
获取 ToolStrip 与 ToolStripContainer 之间的间距(以像素为单位)。
DefaultMaximumSize
获取以像素为单位的长度和高度,此长度和高度被指定为控件的默认最大大小。
DefaultMinimumSize
获取以像素为单位的长度和高度,此长度和高度被指定为控件的默认最小大小。
DefaultPadding
获取控件的内部间距(以像素为单位)。
DefaultShowItemToolTips
获取一个值,该值表示是否为 ToolStripDropDown 默认显示工具提示。
DefaultSize
获取 ToolStrip 的默认大小。
DesignMode
获取一个值,用以指示 Component 当前是否处于设计模式。
(继承自 Component)
DeviceDpi
获取显示当前控件的显示设备的 DPI 值。
DisplayedItems
获取当前在 ToolStrip 上显示的项的子集,其中包括自动添加到 ToolStrip 中的项。
DisplayRectangle
获取表示 ToolStripDropDownMenu 的显示区域的矩形。
Disposing
获取一个值,该值指示 Control 基类是否在释放进程中。
Dock
此属性与此类无关。
DockPadding
获取控件的所有边缘的停靠边距设置。
DoubleBuffered
获取或设置一个值,该值指示此控件是否应使用辅助缓冲区重绘其图面,以减少或避免闪烁。
DropShadowEnabled
获取或设置一个值,该值指示显示 ToolStripDropDown 时是否出现三维阴影效果。
Enabled
获取或设置一个值,该值指示控件是否可以对用户交互作出响应。
Events
获取附加到此 Component 的事件处理程序的列表。
(继承自 Component)
Focused
获取一个值,该值指示控件是否有输入焦点。
Font
获取或设置 ToolStripDropDown 上显示的文本的字体。
FontHeight
获取或设置控件的字体的高度。
ForeColor
获取或设置 ToolStrip 的前景色。
GripDisplayStyle
此属性与此类无关。
GripMargin
此属性与此类无关。
GripRectangle
此属性与此类无关。
GripStyle
此属性与此类无关。
Handle
获取控件绑定到的窗口句柄。
HasChildren
此属性与此类无关。
Height
获取或设置控件的高度。
HorizontalScroll
此属性与此类无关。
HScroll
获取或设置一个值,该值指示水平滚动条是否可见。
ImageList
获取或设置包含 ToolStrip 项上显示的图像的图像列表。
ImageScalingSize
获取或设置 ToolStrip 上所用图像的大小(以像素为单位)。
ImeMode
获取或设置控件的输入法编辑器 (IME) 模式。
ImeModeBase
获取或设置控件的 IME 模式。
InvokeRequired
获取一个值,该值指示调用方在对控件进行方法调用时是否必须调用 Invoke 方法,因为调用方位于创建控件所在的线程以外的线程中。
IsAccessible
获取或设置一个值,该值指示控件对辅助功能应用程序是否可见。
IsAncestorSiteInDesignMode
指示此控件的上级位置之一是否位于 DesignMode 中。 此属性为只读。
IsAutoGenerated
获取一个值,该值指示是否自动生成此 ToolStripDropDown。
IsCurrentlyDragging
获取一个值,该值指示用户当前是否正在将 ToolStrip 从一个 ToolStripContainer 移到另一个。
IsDisposed
获取一个值,该值指示控件是否已经被释放。
IsDropDown
获取一个值,该值指示 ToolStrip 是否为 ToolStripDropDown 控件。
IsHandleCreated
获取一个值,该值指示控件是否有与它关联的句柄。
IsMirrored
获取一个值,该值指示此控件是否为镜像控件。
Items
获取属于 ToolStrip 的所有项。
LayoutEngine
将引用传递给由布局引擎接口返回的缓存 LayoutEngine。
LayoutSettings
获取或设置布局方案特征。
LayoutStyle
获取或设置一个值,该值指示 ContextMenuStrip 的项的显示方式。
Left
获取或设置控件左边缘与其容器的工作区左边缘之间的距离(以像素为单位)。
Location
此属性与此类无关。
Margin
获取或设置控件之间的空间。
MaximumSize
获取或设置大小,该大小是 GetPreferredSize(Size) 可以指定的上限。
MaxItemSize
获取 ContextMenuStrip 的最大高度和宽度,以像素为单位。
MinimumSize
获取或设置大小,该大小是 GetPreferredSize(Size) 可以指定的下限。
Name
获取或设置控件的名称。
Opacity
确定窗体的不透明度。
Orientation
获取 ToolStripPanel 的方向。
OverflowButton
此属性与此类无关。
OwnerItem
获取或设置作为此 ToolStripItem 所有者的 ToolStripDropDown。
Padding
获取或设置控件内的空白。
Parent
获取或设置控件的父容器。
PreferredSize
获取可以容纳控件的矩形区域的大小。
ProductName
获取包含控件的程序集的产品名称。
ProductVersion
获取包含控件的程序集的版本。
RecreatingHandle
获取一个值,该值指示控件当前是否在重新创建其句柄。
Region
获取或设置与 ToolStripDropDown 关联的窗口区域。
Renderer
获取或设置用于自定义 ToolStripRenderer 的外观的 ToolStrip。
RenderMode
获取或设置一个值,该值指示将把哪种视觉样式应用到 ToolStrip。
RenderRightToLeft
已过时。
此属性现已过时。
ResizeRedraw
获取或设置一个值,该值指示控件在调整大小时是否重绘自己。
Right
获取控件右边缘与其容器的工作区左边缘之间的距离(以像素为单位)。
RightToLeft
获取或设置一个值,该值指示是否将控件的元素对齐以支持使用从右向左的字体的区域设置。
ScaleChildren
获取一个值,该值确定子控件的缩放。
ShowCheckMargin
获取或设置一个值,该值指示是否在 ToolStripMenuItem 的左边缘显示选中标记的位置。
ShowFocusCues
获取一个值,该值指示控件是否应显示聚焦框。
ShowImageMargin
获取或设置一个值,该值指示是否在 ToolStripMenuItem 的左边缘显示图像的位置。
ShowItemToolTips
获取或设置一个值,该值指示是否在 ToolStrip 项上显示工具提示。
ShowKeyboardCues
获取一个值,该值指示用户界面是否处于适当的状态以显示或隐藏键盘快捷键。
Site
获取或设置控件的站点。
Size
获取或设置控件的高度和宽度。
SourceControl
获取上一个使此 ContextMenuStrip 被显示的控件。
Stretch
此属性与此类无关。
TabIndex
此属性与此类无关。
TabStop
获取或设置一个值,该值指示用户能否使用 Tab 键为 ToolStrip 中的项提供焦点。
Tag
获取或设置包含有关控件的数据的对象。
Text
获取或设置与此控件关联的文本。
TextDirection
指定项上的文本绘制方向。
Top
获取或设置控件上边缘与其容器的工作区上边缘之间的距离(以像素为单位)。
TopLevel
获取或设置一个值,该值指示 ToolStripDropDown 是否是一个顶级控件。
TopLevelControl
获取没有另一个 Windows 窗体控件作为其父级的父控件。 通常,这是控件所在的最外面的 Form。
TopMost
获取或设置一个值,指示该窗体是否应显示为最顶层窗体。
UseWaitCursor
获取或设置一个值,该值指示是否将等待光标用于当前控件以及所有子控件。
VerticalScroll
此属性与此类无关。
Visible
获取或设置一个值,该值指示 ToolStripDropDown 是否可见或隐藏。
VScroll
获取或设置一个值,该值指示垂直滚动条是否可见。
Width
获取或设置控件的宽度。
WindowTarget
此属性与此类无关。
二、ConTextMenustrip 控件方法大全
AccessibilityNotifyClients(AccessibleEvents, Int32)
就指定子控件的指定 AccessibleEvents 通知辅助功能客户端应用程序。
AccessibilityNotifyClients(AccessibleEvents, Int32, Int32)
就指定子控件的指定 AccessibleEvents 通知辅助功能客户端应用程序。
AdjustFormScrollbars(Boolean)
根据当前控件位置和当前所选控件调整容器中的滚动条。
BeginInvoke(Action)
在创建控件的基础句柄所在线程上异步执行指定委托。
BeginInvoke(Delegate)
在创建控件的基础句柄所在线程上异步执行指定委托。
BeginInvoke(Delegate, Object[])
在创建控件的基础句柄所在线程上,用指定的自变量异步执行指定委托。
BringToFront()
将控件带到 Z 顺序的前面。
Close()
关闭 ToolStripDropDown 控件。
Close(ToolStripDropDownCloseReason)
因为特定原因而关闭 ToolStripDropDown 控件。
Contains(Control)
检索一个值,该值指示指定控件是否为一个控件的子控件。
CreateAccessibilityInstance() CreateControl()
强制创建可见控件,包括创建句柄和任何可见子控件。
CreateControlsInstance()
为控件创建控件集合的新实例。
CreateDefaultItem(String, Image, EventHandler)
在新的 ToolStripMenuItem 上创建具有指定文本、图像和事件处理程序的默认 ToolStripDropDownMenu。
CreateGraphics()
为控件创建 Graphics。
CreateHandle()
为该控件创建句柄。
CreateLayoutSettings(ToolStripLayoutStyle)
将各布局选项应用于 ToolStripDropDown。
CreateObjRef(Type)
创建一个对象,该对象包含生成用于与远程对象进行通信的代理所需的全部相关信息。
DefWndProc(Message)
向默认窗口过程发送指定消息。
DestroyHandle()
毁坏与该控件关联的句柄。
Dispose()
释放由 Component 使用的所有资源。
(继承自 Component)
Dispose(Boolean)
释放由 ContextMenuStrip 占用的非托管资源,还可以另外再释放托管资源。
DoDragDrop(Object, DragDropEffects)
开始拖放操作。
DrawToBitmap(Bitmap, Rectangle)
支持对指定位图的呈现。
EndInvoke(IAsyncResult)
检索由传递的 IAsyncResult 表示的异步操作的返回值。
Equals(Object)
确定指定对象是否等于当前对象。
FindForm()
检索控件所在的窗体。
Focus()
为控件设置输入焦点。
GetAccessibilityObjectById(Int32)
检索指定的 AccessibleObject。
GetAutoSizeMode()
检索一个值,该值指示当启用控件的 AutoSize 属性时控件的行为方式。
GetChildAtPoint(Point)
此方法与此类无关。
GetChildAtPoint(Point, GetChildAtPointSkip)
此方法与此类无关。
GetContainerControl()
沿着控件的父控件链向上,返回下一个 ContainerControl。
GetHashCode()
作为默认哈希函数。
GetItemAt(Int32, Int32)
返回位于 ToolStrip 工作区的指定 X 坐标和 Y 坐标的项。
GetItemAt(Point)
返回位于 ToolStrip 的工作区中指定点的项。
GetLifetimeService()
检索控制此实例的生存期策略的当前生存期服务对象。
GetNextControl(Control, Boolean)
按照子控件的 Tab 键顺序向前或向后检索下一个控件。
GetNextItem(ToolStripItem, ArrowDirection)
通过从指定参考点沿指定方向移动来检索下一个 ToolStripItem。
GetPreferredSize(Size)
检索适合控件的矩形区域的大小。
GetScaledBounds(Rectangle, SizeF, BoundsSpecified)
检索缩放控件时的边界。
GetScrollState(Int32)
确定是否设置了指定的标志。
GetService(Type)
返回一个对象,该对象表示由 Component 或它的 Container 提供的服务。
(继承自 Component)
GetStyle(ControlStyles)
为控件检索指定控件样式位的值。
GetTopLevel()
确定控件是否是顶级控件。
GetType()
获取当前实例的 Type。
Hide()
对用户隐藏控件。
InitializeLifetimeService()
获取生存期服务对象来控制此实例的生存期策略。
InitLayout()
在将控件添加到另一个容器之后调用。
Invalidate()
使控件的整个图面无效并导致重绘控件。
Invalidate(Boolean)
使控件的特定区域无效并向控件发送绘制消息。 还可以使分配给该控件的子控件无效。
Invalidate(Rectangle)
使控件的指定区域无效(将其添加到控件的更新区域,下次绘制操作时将重新绘制更新区域),并向控件发送绘制消息。
Invalidate(Rectangle, Boolean)
使控件的指定区域无效(将其添加到控件的更新区域,下次绘制操作时将重新绘制更新区域),并向控件发送绘制消息。 还可以使分配给该控件的子控件无效。
Invalidate(Region)
使控件的指定区域无效(将其添加到控件的更新区域,下次绘制操作时将重新绘制更新区域),并向控件发送绘制消息。
Invalidate(Region, Boolean)
使控件的指定区域无效(将其添加到控件的更新区域,下次绘制操作时将重新绘制更新区域),并向控件发送绘制消息。 还可以使分配给该控件的子控件无效。
Invoke(Action)
在拥有此控件的基础窗口句柄的线程上执行指定的委托。
Invoke(Delegate)
在拥有此控件的基础窗口句柄的线程上执行指定的委托。
Invoke(Delegate, Object[])
在拥有控件的基础窗口句柄的线程上,用指定的参数列表执行指定委托。
Invoke<T>(Func<T>)
在拥有此控件的基础窗口句柄的线程上执行指定的委托。
InvokeGotFocus(Control, EventArgs)
为指定的控件引发 GotFocus 事件。
InvokeLostFocus(Control, EventArgs)
为指定的控件引发 LostFocus 事件。
InvokeOnClick(Control, EventArgs)
为指定的控件引发 Click 事件。
InvokePaint(Control, PaintEventArgs)
为指定的控件引发 Paint 事件。
InvokePaintBackground(Control, PaintEventArgs)
为指定的控件引发 PaintBackground 事件。
IsInputChar(Char)
确定字符是否为该项可识别的输入字符。
IsInputKey(Keys)
确定指定的键是常规输入键还是需要预处理的特殊键。
LogicalToDeviceUnits(Int32)
将逻辑 DPI 值转换为它的等效 DeviceUnit DPI 值。
LogicalToDeviceUnits(Size)
通过为当前 DPI 缩放小大并将其向下舍入为最接近的宽度和高度的整数值,将大小从逻辑单位转换为设备单位。
MemberwiseClone()
创建当前 Object 的浅表副本。
MemberwiseClone(Boolean)
创建当前 MarshalByRefObject 对象的浅表副本。
PerformLayout()
强制控件将布局逻辑应用于其所有子控件。
PerformLayout(Control, String)
强制控件将布局逻辑应用于其所有子控件。
PointToClient(Point)
将指定屏幕点的位置计算成工作区坐标。
PointToScreen(Point)
将指定工作区点的位置计算成屏幕坐标。
PreProcessControlMessage(Message)
在调度键盘或输入消息之前,在消息循环内对它们进行预处理。
PreProcessMessage(Message)
在调度键盘或输入消息之前,在消息循环内对它们进行预处理。
ProcessCmdKey(Message, Keys)
处理命令键。
ProcessDialogChar(Char)
处理对话框字符。
ProcessDialogKey(Keys)
处理对话框键。
ProcessKeyEventArgs(Message)
处理键消息并生成适当的控件事件。
ProcessKeyMessage(Message)
处理键盘消息。
ProcessKeyPreview(Message)
预览键盘消息。
ProcessMnemonic(Char)
处理助记键字符。
RaiseDragEvent(Object, DragEventArgs)
引发适当的拖动事件。
RaiseKeyEvent(Object, KeyEventArgs)
引发适当的键事件。
RaiseMouseEvent(Object, MouseEventArgs)
引发适当的鼠标事件。
RaisePaintEvent(Object, PaintEventArgs)
引发适当的绘画事件。
RecreateHandle()
强制为控件重新创建句柄。
RectangleToClient(Rectangle)
计算指定屏幕矩形的大小和位置(以工作区坐标表示)。
RectangleToScreen(Rectangle)
计算指定工作区矩形的大小和位置(以屏幕坐标表示)。
Refresh()
强制控件使其工作区无效并立即重绘自己和任何子控件。
RescaleConstantsForDpi(Int32, Int32)
在派生类中重写时,处理在控件绘制中使用的任何幻术的重新缩放。
ResetBackColor()
将 BackColor 属性重置为其默认值。
ResetBindings()
使绑定到 BindingSource 的控件重新读取列表中的所有项,并刷新这些项的显示值。
ResetCursor()
将 Cursor 属性重置为其默认值。
ResetFont()
将 Font 属性重置为其默认值。
ResetForeColor()
将 ForeColor 属性重置为其默认值。
ResetImeMode()
将 ImeMode 属性重置为其默认值。
ResetMinimumSize()
此方法与此类无关。
ResetMouseEventArgs()
重置控件以处理 MouseLeave 事件。
ResetRightToLeft()
将 RightToLeft 属性重置为其默认值。
ResetText()
将 Text 属性重置为其默认值 (Empty)。
RestoreFocus()
控制焦点的返回位置。
ResumeLayout()
恢复正常的布局逻辑。
ResumeLayout(Boolean)
恢复正常的布局逻辑,可以选择强制对挂起的布局请求立即进行布局。
RtlTranslateAlignment(ContentAlignment)
将指定的 ContentAlignment 转换为相应的 ContentAlignment 以支持从右向左的文本。
RtlTranslateAlignment(HorizontalAlignment)
将指定的 HorizontalAlignment 转换为相应的 HorizontalAlignment 以支持从右向左的文本。
RtlTranslateAlignment(LeftRightAlignment)
将指定的 LeftRightAlignment 转换为相应的 LeftRightAlignment 以支持从右向左的文本。
RtlTranslateContent(ContentAlignment)
将指定的 ContentAlignment 转换为相应的 ContentAlignment 以支持从右向左的文本。
RtlTranslateHorizontal(HorizontalAlignment)
将指定的 HorizontalAlignment 转换为相应的 HorizontalAlignment 以支持从右向左的文本。
RtlTranslateLeftRight(LeftRightAlignment)
将指定的 LeftRightAlignment 转换为相应的 LeftRightAlignment 以支持从右向左的文本。
Scale(Single)
已过时。
缩放控件和任何子控件。
Scale(Single, Single)
已过时。
缩放整个控件和任何子控件。
Scale(SizeF)
按指定的比例因子缩放控件和所有子控件。
ScaleBitmapLogicalToDevice(Bitmap)
发生 DPI 更改时,可以将逻辑位图值缩放到其等效设备单元值。
ScaleControl(SizeF, BoundsSpecified)
缩放控件的位置、大小、空白和边距。
ScaleCore(Single, Single)
此方法与此类无关。
ScrollControlIntoView(Control)
将指定的子控件滚动到支持自动滚动的控件的视图中。
ScrollToControl(Control)
计算到指定子控件的滚动偏移量。
Select()
激活控件。
Select(Boolean, Boolean)
激活子控件。 还可以指定从中选择控件的 Tab 键顺序的方向。
SelectNextControl(Control, Boolean, Boolean, Boolean, Boolean)
激活下一个控件。
SendToBack()
将控件发送到 Z 顺序的后面。
SetAutoScrollMargin(Int32, Int32)
此方法与此类无关。
SetAutoSizeMode(AutoSizeMode)
设置一个值,该值指示当启用控件的 AutoSize 属性时控件的行为方式。
SetBounds(Int32, Int32, Int32, Int32)
将控件的边界设置为指定位置和大小。
SetBounds(Int32, Int32, Int32, Int32, BoundsSpecified)
将控件的指定边界设置为指定位置和大小。
SetBoundsCore(Int32, Int32, Int32, Int32, BoundsSpecified)
执行设置该控件的指定边界的工作。
SetClientSizeCore(Int32, Int32)
设置控件的工作区的大小。
SetDisplayedItems()
在完成布局后,重置显示的项和溢出项的集合。
SetDisplayRectLocation(Int32, Int32)
将显示窗口定位到指定的值。
SetItemLocation(ToolStripItem, Point)
将 ToolStripItem 锚定到 ToolStrip 上的特定位置。
SetScrollState(Int32, Boolean)
设置指定的滚动状态标志。
SetStyle(ControlStyles, Boolean)
将指定的 ControlStyles 标志设置为 true 或 false。
SetTopLevel(Boolean)
将控件设置为顶级控件。
SetVisibleCore(Boolean)
将控件设置为指定的可见状态。
Show()
在其默认位置显示 ToolStripDropDown 控件。
Show(Control, Int32, Int32)
相对于指定控件的水平和垂直屏幕坐标定位 ToolStripDropDown。
Show(Control, Point)
相对于指定的控件位置定位 ToolStripDropDown。
Show(Control, Point, ToolStripDropDownDirection)
相对于指定位置的指定控件并以相对于父控件的指定方向定位 ToolStripDropDown。
Show(Int32, Int32)
相对于指定的屏幕坐标定位 ToolStripDropDown。
Show(Point)
相对于指定的屏幕位置定位 ToolStripDropDown。
Show(Point, ToolStripDropDownDirection)
相对于指定的控件位置并以相对于父控件的指定方向定位 ToolStripDropDown。
SizeFromClientSize(Size)
确定整个控件(从控件工作区的高度和宽度起计算)的大小。
SuspendLayout()
临时挂起控件的布局逻辑。
ToString()
返回表示 ToolStrip 控件的字符串。
Update()
使控件重绘其工作区内的无效区域。
UpdateBounds()
用当前大小和位置更新控件的边界。
UpdateBounds(Int32, Int32, Int32, Int32)
用指定大小和位置更新控件的边界。
UpdateBounds(Int32, Int32, Int32, Int32, Int32, Int32)
用指定大小、位置和工作区的大小更新控件的边界。
UpdateStyles()
强制将分配的样式重新应用到控件。
UpdateZOrder()
按控件的父级的 Z 顺序更新控件。
WndProc(Message)
处理 Windows 消息。
三、创建 ConTextMenustrip 控件
创建 ConTextMenustrip 的界面,我们从工具箱里面拖一个 ConTextMenustrip 控件,找不到的话可以在工具箱的检索里面查找。
四、ConTextMenustrip 控件触发函数的编写
双击我们编写的内容,双击之后会自动生成触发函数,我们在触发函数里面编写我们想要的操作的逻辑代码,像我们之前的文章对大小图标的设置操作,等等,你可以根据你自己的需求去操作。
五、效果展示
效果展示,我们对这个 ConTextMenustrip 控件做了一个简单的操作,只是写了很简单的代码去入个门,但是也是要注意的一个事,就是我们在编写快捷菜单之后,对需要快捷菜单的界面需要设置它,不然默认会为无,没有效果,下面我们做了展示,在你的需要的控件里面的属性找到 Contextmenustrip,然后设置你编辑的快捷菜单就可以了。
代码逻辑:
简单的代码逻辑,方便大家学习,谢谢啦。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp9
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void testToolStripMenuItem_Click(object sender, EventArgs e)
{
MessageBox.Show("测试演示,TestTest");
}
private void 点赞ToolStripMenuItem_Click(object sender, EventArgs e)
{
MessageBox.Show("禁止白飘,关注博主IC00,点个赞");
}
}
}
总结:
这篇文章比较简单,只是简单的学习一下,对它有更多的认识,在有需求的时候最起码有路子,虽然很简单,但是也是可以学到东西的,我们学习了新的知识,对我们的知识储备及技术又有新的一点点的进步,C#的技术就是先简单再难嘛,积少成多之后才会成长才会进步,我们要不断的学习不断的探索,才能有学习的动力,才会有学习的欲望,创作不易,点赞评论收藏关注,嘿嘿,不喜勿喷!!!!
版权声明: 本文为 InfoQ 作者【IC00】的原创文章。
原文链接:【http://xie.infoq.cn/article/03c4cd8a0407e87fb0c2e460d】。文章转载请联系作者。
IC00
一个热爱生活,喜欢拍照的热血青年 2022-07-14 加入
一个想学习技术的小盆友,想努力更文,争取今年发100篇
评论