用vb设计一个简单的文本编辑菜单能改变文本的前/背景色、字体大小等通过在文本框上点击鼠标右键时弹出这个右键菜单。
以下是一个简单的实现方式:
- 在窗体上添加一个文本框(TextBox)控件,命名为txtContent。
- 在窗体上添加一个上下文菜单(ContextMenuStrip)控件,命名为cmnuTextEditor。
- 在cmnuTextEditor上添加以下菜单项:
- 字体颜色(MenuItem),命名为mnuFontColor
- 背景颜色(MenuItem),命名为mnuBackColor
- 字体大小(MenuItem),命名为mnuFontSize
- 在窗体的Load事件中,将cmnuTextEditor关联到txtContent的ContextMenuStrip属性。
- 在mnuFontColor、mnuBackColor和mnuFontSize的Click事件中,分别实现改变文本的字体颜色、背景颜色和字体大小的功能。
完整代码如下:
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
txtContent.ContextMenuStrip = cmnuTextEditor
End Sub
Private Sub mnuFontColor_Click(sender As Object, e As EventArgs) Handles mnuFontColor.Click
If ColorDialog1.ShowDialog() = DialogResult.OK Then
txtContent.ForeColor = ColorDialog1.Color
End If
End Sub
Private Sub mnuBackColor_Click(sender As Object, e As EventArgs) Handles mnuBackColor.Click
If ColorDialog1.ShowDialog() = DialogResult.OK Then
txtContent.BackColor = ColorDialog1.Color
End If
End Sub
Private Sub mnuFontSize_Click(sender As Object, e As EventArgs) Handles mnuFontSize.Click
Dim size As Integer = InputBox("请输入字体大小:", "字体大小", txtContent.Font.Size)
If size > 0 Then
txtContent.Font = New Font(txtContent.Font.FontFamily, size, txtContent.Font.Style)
End If
End Sub
End Class
注:ColorDialog1是一个颜色选择对话框控件,需要在窗体上添加
原文地址: https://www.cveoy.top/t/topic/eqnk 著作权归作者所有。请勿转载和采集!