Hallo herbivore
ich habe keine anderen Eigenschaften gefunden. Prinzipiell ist das Verhalten wie wie bei einem Panel (im Screenshot ist das der dunkelblaue Hintergrund unter der Toolbar in dem die xpTaskPaneGroups liegen). Rechts neben den xpTaskPaneGroups ist ein Splitter und ich möchte auf allen Seiten um die xpTaskPaneGroups den selben Abstand haben und das sie sich mit dem Splitter anpassen. 🙁
Wenn es eine Lösung für ein Panel und zwei Listboxen gibt, die im Panel oben angedockt sind, wäre ich glücklich. Diese müsste dann bei meiner Konstellation auch funktionieren.
Hat noch jemand eine Idee?
Danke, es gibt ja Anhänge 😁 Also hier der Screenshot. Es muss doch irgendwie gehen, das beim andocken die beiden Fenster einen kleinen Abstand halten und das ohne Umwege, weil die Container animiert sind und in derselben TaskPane liegen müssen.
Hallo herbiore,
dass geht leider nicht, da ich von Dacris NETXP die TaskPaneGroups nutze und die müssen, damit sie funktionieren in einer TaskPane, ähnlich dem Windows.Forms.Panel, liegen, damit sie funktionieren. Außerdem sieht es dämlich aus, wenn die so aneinander kleben. Leider kann ich keinen Screenshot einstellen, da ich momentan kein Webspace habe, auf den ich verlinken könnte
Hallo AWE,
vielen Dank erstmal für die schnelle Reaktion. Das habe ich bereits versucht. Bei mir sind die Boxen zwar untereinander und via Dock = Top an das Panel gebunden, aber das ist egal. Wenn ich sie nebeneinander, also mit Panle.Dock=Left, anordne, ist es das Selbe. Außen um die Listviews ist ein Abtsand von 10, zwischen den beiden ist der Abstand 0.
Ich habe Padding und Margin sowohl beim Panel als auch bei den Listviews getestet. Kein Erfolg. So wie ich das verstanden habe, ist Margin außerdem für den Abstand innerhalb des Steuerelements zuständig.
Hallo,
ich habe ein Panel, auf dem mehrere Steuerelmente (z.B. zwei ListViews) mit Hilfe Dock=Top angeordnet, damit sie bei Änderungen der Fenstergröße immer schön den Paltz ausfüllen. Wenn ich dem Panel mittels Panel.Padding.All=10 zuweise, wirkt sich das nur auf den inneren Rand des Panels aus, dass heißt dort sind links, rechts, obhalb und unterhalb der ListViews 10 Punkte Abstand zum Panel. Soweit so gut, allerdings kleben die beiden Listboxen selbst weiterhin zusammen. Über welche Eigenschaft kann ich diesen Abstand verändern oder regeln? Margin bringt auch nichts?!
Vielen Dank.
Programmierhans, hast Du ein winzig kleines Besipiel, wie das aussehen soll? Außerdem habe ich hunderte Properties 8o Das hört sich nach viel zusätzlicher Arbeit an 🙁
Ich habe eine Möglichkeit gefunden (die Borg schon vorgeschlagen hatte), die mir allerdings nicht ganz gefällt, da ich ebenfalls lieber eine ganz saubere Lösung hätte:
Control.CheckForIllegalCrossThreadCalls = false;
Das läuft dann wie unter .NET Framework 1.x
Hallo Programmierhans,
ich habe im GUI Objekt keine Methode oder Event, die ich via Invoke aufrufen kann, da ich mit Databindings arbeite. Das DataBinding fängt das Ereignis NameChanged aus dem Objekt Person ab und aktualisiert die Textbox.
@herbivore:
Wie würdest Du es lösen? Ich möchte vermeiden, das ich im GUI jedesmal die Werte selbst zuweisen muss, deshalb würde ich gern das Databinding beibehalten.
Hallo herbivore,
diesen Beitrag habe ich bereits gelesen und diese Funktionsweise ist mir auch bekannt, bei ungebundenen Objekten.
Allerdings wollte ich wissen, wie es in Verbindung mit Databinding funktioniert, ohne das ich im GUI viel Code hacken muss? Sonst lohnen sich die Vorteile des Databindings nicht mehr.
Vielen Dank.
Kleines Beispiel:
Person.cs
public Name
{
get{return name;}
set
{
name=value;
NameChanged();
}
}
Die Eigenschaft Person.Name ist im GUI an eine Textbox gebunden. Jetzt wird das Objekt in einem Thread, z.B. durch eine Datenbankabfrage gefüllt. Sobald NameChanged() aufgerufen wird, kommt der Threadübergreifende Fehler. Wie kann ich das verhindern?
Vielen Dank.
Hallo Borg,
hast Du einen Tip, wo ich mit Invoke etc. ansetze? Muss ich das bei dem EventHandler, der das Event z.B. NameChanged feuert, oder direkt im GUI?
Vielen Dank.