Loading...
Loading...
Compare original and translation side by side
TextDropDownItemsStyleusing Syncfusion.Windows.Forms.Tools;
// Create SplitButton
SplitButton splitButton = new SplitButton();
splitButton.Text = "Save";
splitButton.Size = new Size(120, 40);
splitButton.Location = new Point(20, 20);
splitButton.Style = SplitButtonVisualStyle.Office2016Colorful;
// Add dropdown items
ToolStripMenuItem saveItem = new ToolStripMenuItem("Save");
ToolStripMenuItem saveAsItem = new ToolStripMenuItem("Save As...");
ToolStripMenuItem saveAllItem = new ToolStripMenuItem("Save All");
splitButton.DropDownItems.Add(saveItem);
splitButton.DropDownItems.Add(saveAsItem);
splitButton.DropDownItems.Add(saveAllItem);
// Add to form
this.Controls.Add(splitButton);Imports Syncfusion.Windows.Forms.Tools
' Create SplitButton
Dim splitButton As New SplitButton()
splitButton.Text = "Save"
splitButton.Size = New Size(120, 40)
splitButton.Location = New Point(20, 20)
splitButton.Style = SplitButtonVisualStyle.Office2016Colorful
' Add dropdown items
Dim saveItem As New ToolStripMenuItem("Save")
Dim saveAsItem As New ToolStripMenuItem("Save As...")
Dim saveAllItem As New ToolStripMenuItem("Save All")
splitButton.DropDownItems.Add(saveItem)
splitButton.DropDownItems.Add(saveAsItem)
splitButton.DropDownItems.Add(saveAllItem)
' Add to form
Me.Controls.Add(splitButton)TextDropDownItemsStyleusing Syncfusion.Windows.Forms.Tools;
// Create SplitButton
SplitButton splitButton = new SplitButton();
splitButton.Text = "Save";
splitButton.Size = new Size(120, 40);
splitButton.Location = new Point(20, 20);
splitButton.Style = SplitButtonVisualStyle.Office2016Colorful;
// Add dropdown items
ToolStripMenuItem saveItem = new ToolStripMenuItem("Save");
ToolStripMenuItem saveAsItem = new ToolStripMenuItem("Save As...");
ToolStripMenuItem saveAllItem = new ToolStripMenuItem("Save All");
splitButton.DropDownItems.Add(saveItem);
splitButton.DropDownItems.Add(saveAsItem);
splitButton.DropDownItems.Add(saveAllItem);
// Add to form
this.Controls.Add(splitButton);Imports Syncfusion.Windows.Forms.Tools
' Create SplitButton
Dim splitButton As New SplitButton()
splitButton.Text = "Save"
splitButton.Size = New Size(120, 40)
splitButton.Location = New Point(20, 20)
splitButton.Style = SplitButtonVisualStyle.Office2016Colorful
' Add dropdown items
Dim saveItem As New ToolStripMenuItem("Save")
Dim saveAsItem As New ToolStripMenuItem("Save As...")
Dim saveAllItem As New ToolStripMenuItem("Save All")
splitButton.DropDownItems.Add(saveItem)
splitButton.DropDownItems.Add(saveAsItem)
splitButton.DropDownItems.Add(saveAllItem)
' Add to form
Me.Controls.Add(splitButton)private void splitButton1_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e)
{
// Set button caption to selected item text
splitButton1.Text = e.ClickedItem.Text;
}private void splitButton1_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e)
{
// Set button caption to selected item text
splitButton1.Text = e.ClickedItem.Text;
}splitButton1.ButtonMode = ButtonMode.Toggle;
splitButton1.IsButtonChecked = false; // Initially unchecked
// Check if button is toggled
if (splitButton1.IsButtonChecked)
{
// Perform checked state action
}splitButton1.ButtonMode = ButtonMode.Toggle;
splitButton1.IsButtonChecked = false; // Initially unchecked
// Check if button is toggled
if (splitButton1.IsButtonChecked)
{
// Perform checked state action
}// Add new item
ToolStripMenuItem newItem = new ToolStripMenuItem("New Option");
splitButton1.DropDownItems.Add(newItem);
// Remove specific item
splitButton1.DropDownItems.Remove(existingItem);
// Remove by index
splitButton1.DropDownItems.RemoveAt(0);// Add new item
ToolStripMenuItem newItem = new ToolStripMenuItem("New Option");
splitButton1.DropDownItems.Add(newItem);
// Remove specific item
splitButton1.DropDownItems.Remove(existingItem);
// Remove by index
splitButton1.DropDownItems.RemoveAt(0);// Set visual style
splitButton1.Style = SplitButtonVisualStyle.Office2016Colorful;
// Or use ThemeName property
splitButton1.ThemeName = "Office2019Colorful";// Set visual style
splitButton1.Style = SplitButtonVisualStyle.Office2016Colorful;
// Or use ThemeName property
splitButton1.ThemeName = "Office2019Colorful";| Property | Type | Description | When to Use |
|---|---|---|---|
| string | Button caption text | Set static button label or update from selected item |
| ButtonMode | Normal or Toggle mode | Toggle for checked/unchecked state, Normal for standard click |
| bool | Toggle state (checked/unchecked) | Control or query toggle button state |
| ToolStripItemCollection | Collection of dropdown menu items | Add, remove, or manage dropdown options |
| SplitButtonVisualStyle | Visual appearance style | Apply Office2016White/Black/DarkGray/Colorful, Metro, or Default |
| string | Theme name for styling | Apply Office2019 or custom themes |
| ISplitButtonRenderer | Custom button renderer | Implement custom drawing for button appearance |
| ToolStripRenderer | Custom dropdown renderer | Customize dropdown items appearance |
| Event | Description | When to Use |
|---|---|---|
| Fired when button portion is clicked | Handle primary button action |
| Fired when dropdown item is selected | Update caption or perform item-specific action |
| Property | Type | Description | When to Use |
|---|---|---|---|
| string | 按钮标题文本 | 设置静态按钮标签,或根据选中项更新时使用 |
| ButtonMode | 普通或切换模式 | 需要选中/未选中状态时用切换模式,标准点击操作用普通模式 |
| bool | 切换状态(选中/未选中) | 控制或查询切换按钮状态时使用 |
| ToolStripItemCollection | 下拉菜单项集合 | 添加、移除或管理下拉选项时使用 |
| SplitButtonVisualStyle | 视觉外观样式 | 应用Office2016White/Black/DarkGray/Colorful、Metro或Default样式时使用 |
| string | 样式主题名称 | 应用Office2019或自定义主题时使用 |
| ISplitButtonRenderer | 自定义按钮渲染器 | 实现自定义按钮外观绘制时使用 |
| ToolStripRenderer | 自定义下拉渲染器 | 自定义下拉项外观时使用 |
| Event | Description | When to Use |
|---|---|---|
| 点击按钮区域时触发 | 处理主按钮操作时使用 |
| 选中下拉项时触发 | 更新标题或执行对应项操作时使用 |