ToolStripManager.RevertMerge Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Annulla l'unione di due oggetti ToolStrip.
Overload
RevertMerge(String) |
Annulla l'unione di due oggetti ToolStrip, reimpostando l'oggetto ToolStrip con il nome specificato sullo stato precedente all'unione e annullando tutte le operazioni di unione precedenti. |
RevertMerge(ToolStrip) |
Annulla l'unione di due oggetti ToolStrip, reimpostando l'oggetto ToolStrip specificato sullo stato precedente all'unione e annullando tutte le operazioni di unione precedenti. |
RevertMerge(ToolStrip, ToolStrip) |
Annulla l'unione di due oggetti ToolStrip, restituendo entrambi i controlli ToolStrip nello stato precedente all'unione e annullando tutte le operazioni di unione precedenti. |
RevertMerge(String)
public:
static bool RevertMerge(System::String ^ targetName);
public static bool RevertMerge (string targetName);
static member RevertMerge : string -> bool
Public Shared Function RevertMerge (targetName As String) As Boolean
Parametri
- targetName
- String
Nome dell'oggetto ToolStripItem per il quale è necessario annullare un'operazione di unione.
Restituisce
true
se l'annullamento dell'unione è stato eseguito correttamente; in caso contrario, false
.
Commenti
La ToolStrip.AllowMerge proprietà deve essere impostata su true
per entrambi ToolStrip gli oggetti oppure questo metodo restituisce false
.
Vedi anche
Si applica a
RevertMerge(ToolStrip)
public:
static bool RevertMerge(System::Windows::Forms::ToolStrip ^ targetToolStrip);
public static bool RevertMerge (System.Windows.Forms.ToolStrip targetToolStrip);
static member RevertMerge : System.Windows.Forms.ToolStrip -> bool
Public Shared Function RevertMerge (targetToolStrip As ToolStrip) As Boolean
Parametri
- targetToolStrip
- ToolStrip
Oggetto ToolStripItem per il quale è necessario annullare un'operazione di unione.
Restituisce
true
se l'annullamento dell'unione è stato eseguito correttamente; in caso contrario, false
.
Esempio
Nell'esempio di codice seguente viene annullata l'unione delle voci di menu. Questo esempio fa parte di un esempio più ampio disponibile nella panoramica della ToolStripManager classe.
private MergeSample CurrentSample
{
get { return currentSample; }
set
{
if (currentSample != value)
{
bool resetRequired = false;
if (currentSample == MergeSample.MatchOnly)
{
resetRequired = true;
}
currentSample = value;
// Undo previous merge, if any.
ToolStripManager.RevertMerge(cmsBase, cmsItemsToMerge);
if (resetRequired)
{
RebuildItemsToMerge();
}
switch (currentSample)
{
case MergeSample.None:
return;
case MergeSample.Append:
ScenarioText = "This sample adds items to the end of the list using MergeAction.Append.\r\n\r\nThis is the default setting for MergeAction. A typical scenario is adding menu items to the end of the menu when some part of the program is activated.";
ShowAppendSample();
break;
case MergeSample.InsertInSameLocation:
ScenarioText = "This sample adds items to the middle of the list using MergeAction.Insert.\r\n\r\nNotice here how the items are added in reverse order: four, three, two, one. This is because they all have the same merge index.\r\n\r\nA typical scenario is adding menu items to the middle or beginning of the menu when some part of the program is activated. ";
ShowInsertInSameLocationSample();
break;
case MergeSample.InsertInSameLocationPreservingOrder:
ScenarioText = "This sample is the same as InsertInSameLocation, except the items are added in normal order by increasing the MergeIndex of \"two merged items\" to be 3, \"three merged items\" to be 5, and so on.\r\n You could also add the original items backwards to the source ContextMenuStrip.";
ShowInsertInSameLocationPreservingOrderSample();
break;
case MergeSample.ReplacingItems:
ScenarioText = "This sample replaces a menu item using MergeAction.Replace. Use this for the MDI scenario where saving does something completely different.\r\n\r\nMatching is based on the Text property. If there is no text match, merging reverts to MergeIndex.";
ShowReplaceSample();
break;
case MergeSample.MatchOnly:
ScenarioText = "This sample adds only the subitems from the child to the target ContextMenuStrip.";
ShowMatchOnlySample();
break;
}
// Reapply with the new settings.
ToolStripManager.Merge(cmsItemsToMerge, cmsBase);
}
}
}
Private Property CurrentSample() As MergeSample
Get
Return currentSample1
End Get
Set
If currentSample1 <> value Then
Dim resetRequired As Boolean = False
If currentSample1 = MergeSample.MatchOnly Then
resetRequired = True
End If
currentSample1 = value
' Undo previous merge, if any.
ToolStripManager.RevertMerge(cmsBase, cmsItemsToMerge)
If resetRequired Then
RebuildItemsToMerge()
End If
Select Case currentSample1
Case MergeSample.None
Return
Case MergeSample.Append
ScenarioText = "This sample adds items to the end of the list using MergeAction.Append." + ControlChars.Cr + ControlChars.Lf + ControlChars.Cr + ControlChars.Lf + "This is the default setting for MergeAction. A typical scenario is adding menu items to the end of the menu when some part of the program is activated."
ShowAppendSample()
Case MergeSample.InsertInSameLocation
ScenarioText = "This sample adds items to the middle of the list using MergeAction.Insert." + ControlChars.Cr + ControlChars.Lf + ControlChars.Cr + ControlChars.Lf + "Notice here how the items are added in reverse order: four, three, two, one. This is because they all have the same merge index." + ControlChars.Cr + ControlChars.Lf + ControlChars.Cr + ControlChars.Lf + "A typical scenario is adding menu items to the middle or beginning of the menu when some part of the program is activated. "
ShowInsertInSameLocationSample()
Case MergeSample.InsertInSameLocationPreservingOrder
ScenarioText = "This sample is the same as InsertInSameLocation, except the items are added in normal order by increasing the MergeIndex of ""two merged items"" to be 3, ""three merged items"" to be 5, and so on." + ControlChars.Cr + ControlChars.Lf + " You could also add the original items backwards to the source ContextMenuStrip."
ShowInsertInSameLocationPreservingOrderSample()
Case MergeSample.ReplacingItems
ScenarioText = "This sample replaces a menu item using MergeAction.Replace. Use this for the MDI scenario where saving does something completely different." + ControlChars.Cr + ControlChars.Lf + ControlChars.Cr + ControlChars.Lf + "Matching is based on the Text property. If there is no text match, merging reverts to MergeIndex."
ShowReplaceSample()
Case MergeSample.MatchOnly
ScenarioText = "This sample adds only the subitems from the child to the target ContextMenuStrip."
ShowMatchOnlySample()
End Select
' Reapply with the new settings.
ToolStripManager.Merge(cmsItemsToMerge, cmsBase)
End If
End Set
End Property
Commenti
La ToolStrip.AllowMerge proprietà deve essere impostata su true
per entrambi ToolStrip gli oggetti oppure questo metodo restituisce false
.
Vedi anche
Si applica a
RevertMerge(ToolStrip, ToolStrip)
public:
static bool RevertMerge(System::Windows::Forms::ToolStrip ^ targetToolStrip, System::Windows::Forms::ToolStrip ^ sourceToolStrip);
public static bool RevertMerge (System.Windows.Forms.ToolStrip targetToolStrip, System.Windows.Forms.ToolStrip sourceToolStrip);
static member RevertMerge : System.Windows.Forms.ToolStrip * System.Windows.Forms.ToolStrip -> bool
Public Shared Function RevertMerge (targetToolStrip As ToolStrip, sourceToolStrip As ToolStrip) As Boolean
Parametri
- targetToolStrip
- ToolStrip
Nome dell'oggetto ToolStripItem per il quale è necessario annullare un'operazione di unione.
Restituisce
true
se l'annullamento dell'unione è stato eseguito correttamente; in caso contrario, false
.
Eccezioni
L'elemento sourceToolStrip
è null
.
Commenti
La ToolStrip.AllowMerge proprietà deve essere impostata su true
per entrambi ToolStrip gli oggetti oppure questo metodo restituisce false
.