toolstrip allowitemreorder 会触发哪个事件
时间: 2023-12-01 19:00:54 浏览: 43
Toolstrip的AllowItemReorder属性用于确定是否允许用户重新排序工具栏中的项。当设置为True时,用户可以通过拖动工具栏项来重新排列它们的顺序。当设置为False时,工具栏项将保持固定的顺序,无法进行重新排序。
在工具栏项重新排序时,ToolStrip控件将触发ItemReorder事件。该事件提供了处理项重新排序的机会,可以通过该事件的处理程序进行自定义的逻辑或操作。通过订阅ItemReorder事件,我们可以在用户重新排序工具栏项时做出相应的反应。
在处理ItemReorder事件的处理程序中,可以使用ToolStrip的Items集合来获取工具栏项的当前顺序。我们可以根据需要对该顺序进行处理或记录更新后的顺序。
需要注意的是,若AllowItemReorder属性为False,则无论用户如何拖动工具栏项,都不会触发ItemReorder事件。因此,要确保使用ItemReorder事件处理程序前,必须先将AllowItemReorder属性设置为True,以允许工具栏项的重新排序。
总之,当ToolStrip的AllowItemReorder属性为True时,工具栏项的重新排序将触发ItemReorder事件。我们可以订阅该事件的处理程序,在处理程序中对新的顺序进行逻辑上的处理或记录更新后的顺序。
相关问题
winform中toolstrip怎么绑定事件
在WinForm中,您可以通过以下步骤绑定ToolStrip控件的事件:
1. 选择要绑定事件的ToolStrip控件。
2. 在属性窗口中选择“事件”图标。
3. 找到您要绑定的事件(如Click、DoubleClick等)并双击它。
4. 编写事件处理程序的代码。
以下是一个简单的示例,演示如何使用ToolStripButton.Click事件处理程序:
```C#
private void toolStripButton1_Click(object sender, EventArgs e)
{
//在这里编写处理程序的代码
}
```
c# toolstrip
以下是使用C#代码设置工具栏ToolStrip的示例:
1. 创建一个WinForm窗体,将一个ToolStrip控件拖放到窗体上。
2. 在窗体的Load事件中添加以下代码:
```
private void Form1_Load(object sender, EventArgs e)
{
// 添加工具栏按钮
ToolStripButton btnNew = new ToolStripButton("新建");
btnNew.Image = Properties.Resources.New;
btnNew.DisplayStyle = ToolStripItemDisplayStyle.ImageAndText;
btnNew.Click += new EventHandler(btnNew_Click);
toolStrip1.Items.Add(btnNew);
ToolStripButton btnOpen = new ToolStripButton("打开");
btnOpen.Image = Properties.Resources.Open;
btnOpen.DisplayStyle = ToolStripItemDisplayStyle.ImageAndText;
btnOpen.Click += new EventHandler(btnOpen_Click);
toolStrip1.Items.Add(btnOpen);
ToolStripButton btnSave = new ToolStripButton("保存");
btnSave.Image = Properties.Resources.Save;
btnSave.DisplayStyle = ToolStripItemDisplayStyle.ImageAndText;
btnSave.Click += new EventHandler(btnSave_Click);
toolStrip1.Items.Add(btnSave);
// 添加分隔符
toolStrip1.Items.Add(new ToolStripSeparator());
// 添加下拉框
ToolStripComboBox cmbFontSize = new ToolStripComboBox();
cmbFontSize.Items.AddRange(new object[] { "12", "14", "16", "18", "20" });
cmbFontSize.SelectedIndex = ;
cmbFontSize.SelectedIndexChanged += new EventHandler(cmbFontSize_SelectedIndexChanged);
toolStrip1.Items.Add(cmbFontSize);
}
// 工具栏按钮的事件处理方法
private void btnNew_Click(object sender, EventArgs e)
{
// 新建文件
}
private void btnOpen_Click(object sender, EventArgs e)
{
// 打开文件
}
private void btnSave_Click(object sender, EventArgs e)
{
// 保存文件
}
// 下拉框的事件处理方法
private void cmbFontSize_SelectedIndexChanged(object sender, EventArgs e)
{
// 更改字体大小
}
```
3. 运行程序,可以看到工具栏上已经添加了三个按钮和一个下拉框。单击按钮或选择下拉框中的选项,可以触发相应的事件处理方法。