vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Verhindern, daß rechtsbündiges Menu aus der Form herausragt 
Autor: timonator
Datum: 09.10.15 12:57

Hallöchen allesamt

Ich habe auf einer Form einen MenuStrip (Fill=Top), indem sich ein ToolStripMenuItem rechtsbündig befindet. Wenn ich nun das besagte ToolStripMenuItem öffne, ragt es über die Form hinaus, also nach rechts.

Wie bekomme ich es hin, daß sich das Menu nach links öffnet ?
Über den Designer habe ich es nicht hinbekommen, das scheint einfach nicht so vorgesehen zu sein !?!
gibt es eine Lösung über code (zur Laufzeit) ?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Verhindern, daß rechtsbündiges Menu aus der Form herausragt 
Autor: Manfred X
Datum: 09.10.15 16:30

Hallo!

Keine Ahnung, aber hier ein Workaround:
Mache einfach im DropDownOpened-Event des Hauptmenüpunktes zu diesm Item
ein links davon liegendes Hauptmenü-Item unsichtbar.
Das schafft Platz nach rechts.
Im entsprechenden DropDownClosed-Event dieses Item dann wieder sichtbar machen.

Oder füge im Item-Text an geeigneten Stellen "harte" Zeilenumbrüche ein (vbcrlf).

Beitrag wurde zuletzt am 09.10.15 um 16:33:16 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Verhindern, daß rechtsbündiges Menu aus der Form herausragt 
Autor: timonator
Datum: 09.10.15 17:30

Ich glaube, ich habe das Problem unzureichend erklärt. :unsure:

Hier mal ein Bild, das sollte Klarheit schaffen: http://www.pichost.de/images/2015/10/09/0xJQe.jpg
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Verhindern, daß rechtsbündiges Menu aus der Form herausragt 
Autor: Manfred X
Datum: 09.10.15 17:49

Sowas?
Public Class frmMnuXXX
 
 
    Dim mns As New MenuStrip With _
      {.Parent = Me, .Width = 100, .Top = 0, .Dock = DockStyle.Right}
 
    Dim WithEvents mnu_it1 As New ToolStripMenuItem With {.Text = "Item 1"}
 
    Dim WithEvents mnu_it11 As New ToolStripMenuItem With _
        {.Text = "Items 1.1 " & Microsoft.VisualBasic.vbCrLf & "(und ein" & _
        "relativ langer Itemtext)"}
    Dim mnu_it12 As New ToolStripMenuItem With {.Text = "Item 1.2"}
 
 
    Private Sub frmButtons_Load(sender As System.Object, _
        e As System.EventArgs) Handles MyBase.Load
 
        mnu_it1.DropDownItems.Add(mnu_it11)
        mnu_it1.DropDownItems.Add(mnu_it12)
        mns.Items.Add(mnu_it1)
 
        Me.Width = 300
        Me.MaximizeBox = False
        Me.FormBorderStyle = Windows.Forms.FormBorderStyle.Fixed3D
 
    End Sub
 
End Class
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Verhindern, daß rechtsbündiges Menu aus der Form herausragt 
Autor: timonator
Datum: 14.10.15 22:26

Ich danke dir, das führt aber zu keinem (mich) zufriedenstellendem Ergebnis.
Allerdings bin ich beim rumprobieren (ob ich das mit einem im Designer erstelltem Menu kombinieren kann), auf die Property "RightToLeft" gestoßen, die bewirkt genau das, was ich wollte.
Habe die Property wohl übersehen, weil ich sie immer nur mit "Text" in Verbindung gebracht habe.

Danke nochmal, für deine Bemühungen !
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel