ToolStripManager.Merge Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee worden besturingselementen gecombineerd ToolStrip .
Overloads
| Name | Description |
|---|---|
| Merge(ToolStrip, String) |
Hiermee worden twee ToolStrip objecten van hetzelfde type gecombineerd. |
| Merge(ToolStrip, ToolStrip) |
Hiermee worden twee ToolStrip objecten van verschillende typen gecombineerd. |
Merge(ToolStrip, String)
Hiermee worden twee ToolStrip objecten van hetzelfde type gecombineerd.
public:
static bool Merge(System::Windows::Forms::ToolStrip ^ sourceToolStrip, System::String ^ targetName);
public static bool Merge(System.Windows.Forms.ToolStrip sourceToolStrip, string targetName);
static member Merge : System.Windows.Forms.ToolStrip * string -> bool
Public Shared Function Merge (sourceToolStrip As ToolStrip, targetName As String) As Boolean
Parameters
- sourceToolStrip
- ToolStrip
De ToolStrip te combineren met de ToolStrip parameter waarnaar wordt verwezen targetName .
- targetName
- String
De naam van de ToolStrip naam die de ToolStrip parameter ontvangt waarnaar wordt verwezen sourceToolStrip .
Retouren
true als de samenvoeging is geslaagd; anders, false.
Uitzonderingen
sourceToolStrip of targetName is null.
sourceToolStrip of targetName verwijzen naar hetzelfde ToolStrip.
Opmerkingen
Gebruik de ToolStripManager.Merge methode om objecten van hetzelfde type te combineren ToolStrip , zoals ToolStrip objecten met andere ToolStrip objecten, MenuStrip objecten met andere MenuStrip objecten, enzovoort.
Gebruik de ToolStripManager.Merge methode om objecten van verschillende typen te combineren ToolStrip .
De ToolStrip.AllowMerge eigenschap moet worden ingesteld true op voor beide ToolStrip objecten en de bron- en doeltypen moeten identiek zijn, of deze methode retourneert false.
Note
Als er twee MenuStrip besturingselementen op een onderliggend MDI-formulier staan, wordt de inhoud van slechts één van de MenuStrip besturingselementen samengevoegd door de instelling IsMdiContainer voor true het bovenliggende formulier. Hiermee Merge kunt u de inhoud van aanvullende onderliggende MenuStrip besturingselementen in het bovenliggende MDI-formulier samenvoegen.
Zie ook
Van toepassing op
Merge(ToolStrip, ToolStrip)
Hiermee worden twee ToolStrip objecten van verschillende typen gecombineerd.
public:
static bool Merge(System::Windows::Forms::ToolStrip ^ sourceToolStrip, System::Windows::Forms::ToolStrip ^ targetToolStrip);
public static bool Merge(System.Windows.Forms.ToolStrip sourceToolStrip, System.Windows.Forms.ToolStrip targetToolStrip);
static member Merge : System.Windows.Forms.ToolStrip * System.Windows.Forms.ToolStrip -> bool
Public Shared Function Merge (sourceToolStrip As ToolStrip, targetToolStrip As ToolStrip) As Boolean
Parameters
- sourceToolStrip
- ToolStrip
De ToolStrip te combineren met de ToolStrip parameter waarnaar wordt verwezen targetToolStrip .
- targetToolStrip
- ToolStrip
De ToolStrip waarde die de ToolStrip parameter ontvangt waarnaar wordt verwezen sourceToolStrip .
Retouren
true als de samenvoeging is geslaagd; anders, false.
Voorbeelden
In het volgende codevoorbeeld worden menu-items samengevoegd op basis van opgegeven keuzes. Dit voorbeeld maakt deel uit van een groter voorbeeld dat beschikbaar is in het ToolStripManager klassenoverzicht.
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
Opmerkingen
Gebruik de ToolStripManager.Merge methode om objecten van verschillende typen te combineren ToolStrip .
Gebruik de ToolStripManager.Merge methode om objecten van hetzelfde type te combineren ToolStrip , zoals ToolStrip objecten met andere ToolStrip objecten, MenuStrip objecten met andere MenuStrip objecten, enzovoort.
De ToolStrip.AllowMerge eigenschap moet worden ingesteld true op voor beide ToolStrip objecten, of deze methode retourneert false.
Note
Als er twee MenuStrip besturingselementen op een onderliggend MDI-formulier staan, wordt de inhoud van slechts één van de MenuStrip besturingselementen samengevoegd door de instelling IsMdiContainer voor true het bovenliggende formulier. Hiermee Merge kunt u de inhoud van aanvullende onderliggende MenuStrip besturingselementen in het bovenliggende MDI-formulier samenvoegen.