|
You last visited: Today at 16:20
Advertisement
Multi Form/Bereiche austauschen/...
Discussion on Multi Form/Bereiche austauschen/... within the .NET Languages forum part of the Coders Den category.
04/15/2014, 12:37
|
#1
|
elite*gold: 0
Join Date: Oct 2008
Posts: 260
Received Thanks: 143
|
Multi Form/Bereiche austauschen/...
Hallo Com.,
ich möchte eine Anwendung schreiben bei welcher man wenn man im Menü etwas anklickt der Content Bereich ausgetauscht wird.
Ich habe eine neue Form erstellt(Form2) und habe diese nun als Objekt erzeugt und dargestellt.
PHP Code:
private void button1_Click(object sender, EventArgs e)
{
Form2 fenster2 = new Form2();
fenster2.ShowDialog();
}
natürlich erscheint nun ein neues Fenster, wenn man auf den Button klickt  .
Was ich aber ja möchte ist, dass der Inhalt meiner Anwendung per Menüpunkte klicken - ausgetauscht/verändert wird.
Also kein neues Fenster, dass sich separat öffnet... . Ich habe mit C# erst angefangen und im Vergleich zu den Websprachen ist hier schon einiges anderst  . Da fängts schon damit an das man überall den Datentyp festlegen muss ob nun string,int, oder sonstwas.
Stört mich weiter nicht und damit zurück zu meinem Problem  .
Eventuell kann mir wer, der sich damit auskennt, kurz ne Antwort geben wie man das am besten umgesetzt bekommt.
|
|
|
04/15/2014, 13:37
|
#2
|
elite*gold: 0
Join Date: Apr 2010
Posts: 10,289
Received Thanks: 3,613
|
Schau dir mal das TabControl ab.
|
|
|
04/15/2014, 13:46
|
#3
|
elite*gold: 0
Join Date: Oct 2008
Posts: 260
Received Thanks: 143
|
tabs kenn ich aus der webentwicklung - ich möchte aber keine tabs sondern wircklich dynamisch ausgetauschte inhalte in einem bestimmten Bereich(der Content Bereich)
|
|
|
04/15/2014, 14:24
|
#4
|
elite*gold: 1
Join Date: Jun 2012
Posts: 5,819
Received Thanks: 3,200
|
Du kannst btw einfach var x = 0; schreiben, also implizite deklarationen nutzen
Denke das passende für dich wäre n UserControl oder ein Panel
|
|
|
04/15/2014, 15:22
|
#5
|
elite*gold: 0
Join Date: Oct 2008
Posts: 260
Received Thanks: 143
|
waka toa kenne "var" als deklaration einer variable in javascript.
Was bewirkt var in c#?
Ob nun ein impliziter oder expliziter typecast - was macht "var" überhaupt?
Eine Datentyp Zuweisung von undefiniert - ich finde nicht die richtigen Worte^^.
Beschreibs mal kurz, das mit dem User Control und Panel Zeugs werd ich mir mal genauer ansehen.
#Edit:
Weiß jetzt für was var steht, habs mir schon richtig gedacht:
Mit der Version 3.0 hat Microsoft in C# das Schlüsselwort var eingeführt. Es erlaubt dem Entwickler das Deklarieren einer Variablen, ohne ausdrücklich deren Typ angeben zu müssen.
Hat wer zu dem User Control und Panel Zeug n Link, wo es eventuell mit nem Beispiel erklärt wird - ich such daweil selbst noch?
Wenn wem noch was anderes/besseres einfällt wärs natürlich klasse!
|
|
|
04/15/2014, 16:53
|
#6
|
elite*gold: 1
Join Date: Jun 2012
Posts: 5,819
Received Thanks: 3,200
|
|
|
|
04/15/2014, 19:31
|
#7
|
elite*gold: 1091
Join Date: Jun 2007
Posts: 19,836
Received Thanks: 7,180
|
Quote:
Originally Posted by Andreas9
Wenn wem noch was anderes/besseres einfällt wärs natürlich klasse! 
|
WinForms sind recht limitiert. Wenn das geht, dann nur mit deutlich mehr Aufwand. Trägt natürlich auch alles zum bisherigen Spaghetti Code bei.
Schau dir WPF als Framework mal an, sobald du dich etwas eingelebt hast. Da hast du die Möglichkeit, eigene Controls zu erstellen und zu modifizieren. Ein Panel das Controls nach belieben ändern kann, wäre da mit Leichtigkeit drinn.
|
|
|
04/16/2014, 09:09
|
#8
|
elite*gold: 0
Join Date: Oct 2008
Posts: 260
Received Thanks: 143
|
Mostey, dass klingt ja echt gut. Hast du eventuell auch dazu ein Beispiel?
Bei welchem man ein Panel erstellt das Controls nach belieben ändern kann.
und danke Waka Toa - werde das jetzt erstmal testen, mit Windows Form.
Wpf, Windows Presentation Foundation, klingt kompliziert - eventuell ja komplizierter als es am Ende ist.
|
|
|
04/16/2014, 09:12
|
#9
|
elite*gold: 100
Join Date: Sep 2009
Posts: 8,143
Received Thanks: 2,763
|
Quote:
Originally Posted by Andreas9
Mostey, dass klingt ja echt gut. Hast du eventuell auch dazu ein Beispiel?
Bei welchem man ein Panel erstellt das Controls nach belieben ändern kann.
|
Am besten du schaust dir zu nächst einmal das WPF Framework an, und wie es Funktioniert, ist ein wenig anders als die normalen WindowsForms.
|
|
|
04/16/2014, 09:51
|
#10
|
elite*gold: 1091
Join Date: Jun 2007
Posts: 19,836
Received Thanks: 7,180
|
Quote:
Originally Posted by Andreas9
Mostey, dass klingt ja echt gut. Hast du eventuell auch dazu ein Beispiel?
|
Quote:
Originally Posted by Andreas9
Wpf, Windows Presentation Foundation, klingt kompliziert - eventuell ja komplizierter als es am Ende ist.
|
Eigentlich nicht. Web Entwickler werden es durch das Designmarkup vermutlich etwas einfacher haben, wie normale Desktop Entwickler. Wenn es um WPF geht, wird man häufig mit dem MVVM Pattern konfrontiert. Das ist für die Abstraktionsfähigkeit ziemlich bekannt und besitzt daher die Funktion, Interaktionslogik und Design zu trennen. Dort nutzt man für das Design das XAML Markup. Funktioniert ähnlich wie sonst auch alle Markup Sprachen und ist dementsprechend rein deklarativ.
 stellt einen recht guten Übergang vom WinForms Framework zu WPF dar. Lesen lohnt sich.
|
|
|
04/16/2014, 10:15
|
#11
|
elite*gold: 0
Join Date: Oct 2008
Posts: 260
Received Thanks: 143
|
ist es von der Performance besser, oder ist es einfacher zu verwalten, oder leichter zu verwenden - kurz gesagt bei einer Windows Form Anwendung ist es wircklich simpel eine zweite Seite anzulegen. Aber was ist der Vorteil an Wpf´s, sprich wieso würdest du sagen das es sich lohnt sich mit Wpf´s zu beschäftigen?
Deine zwei Links werde ich mir natürlich, später, noch genauer ansehen.
|
|
|
04/16/2014, 10:50
|
#12
|
elite*gold: 1091
Join Date: Jun 2007
Posts: 19,836
Received Thanks: 7,180
|
Quote:
Originally Posted by Andreas9
ist es von der Performance besser, oder ist es einfacher zu verwalten, oder leichter zu verwenden - kurz gesagt bei einer Windows Form Anwendung ist es wircklich simpel eine zweite Seite anzulegen. Aber was ist der Vorteil an Wpf´s, sprich wieso würdest du sagen das es sich lohnt sich mit Wpf´s zu beschäftigen?
Deine zwei Links werde ich mir natürlich, später, noch genauer ansehen.
|
Ich selbst habe bisher in der Vergangenheit nicht sehr viel mit C# zutun gehabt, habe da eher mehr mit C++ gemacht. Mittlerweile benötige ich allerdings ne GUI und da greift man eben, wenn es um Windows geht, häufig zu C#. Das Framework spielt ne große Rolle weil du die App später auch mal warten und erweitern möchtest. Wem bringt die App etwas, wenn keiner mehr deinen Spaghetti Code entziffern kann? Das ist beim WinForms Framework leider immer der Fall und es gibt wirklich extrem wenige, die es schaffen, Spaghetti Code in diesem Framework zu vermeiden.
Grundsätzlich gibt es auch einen sehr entscheidenden Nachteil: Die Anpassfähigkeit und Individualisierung. Nahezu jede WinForm sieht gleich aus, sie sind langweilig und sind meistens dazu auch noch sehr hässlich. In WPF hast du die Möglichkeit, jedes Control einzelnd anzupassen. Die Hintergrundfarbe, Vordergrundfarbe, Ränder, Effekte, Form sowie die "Hover" und "Selected" Farben und vieles mehr. Sollte dir sicher als Web Entwickler bekannt vorkommen. Zusätzlich ist es sogar möglich, das Verhalten komplett zu ändern.
Ich sehe keinen Grund, warum man WPF nicht nutzen sollte. Ich bin zurzeit dabei mich ebenfalls mehr mit WPF zu beschäftigen und plane, meine alten Programme zu portieren weil die Vorteile (für mich) einfach überwiegen.
Zur Performance kann ich dir nichts sagen, vom Gefühl her würde ich allerdings behaupten, das WPF leicht schneller ist und geschmeidiger rüberkommt, wenn es um Interaktion mit den Controls geht. Ist aber wirklich kein signifikanter Unterschied.
Auch hast du mit WPF deutlich mehr Aufwand, den du aber auf der anderen Seite wieder ausgleichen kannst, da bei WinForms die aufwendigen Sachen meistens nur mit einem kleinen "Hack" laufen, während WPF das direkt unterstützt.
Zusätzlich empfehle ich  als Framework für WPF wenn du die Grundprinzipien verstanden hast.
Näheres dazu aber im Artikel.
|
|
|
04/16/2014, 11:51
|
#13
|
elite*gold: 2932
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
|
Quote:
Originally Posted by Mostey
Nahezu jede WinForm sieht gleich aus, sie sind langweilig und sind meistens dazu auch noch sehr hässlich.
|
ich finde das ist kein valides argument, denn bei den aller wenigsten programmen interessiert das jemanden, ein programm soll funktionieren und nicht schön oder einzigartig aussehen
|
|
|
04/16/2014, 12:06
|
#14
|
elite*gold: 1091
Join Date: Jun 2007
Posts: 19,836
Received Thanks: 7,180
|
Quote:
Originally Posted by tolio
ich finde das ist kein valides argument, denn bei den aller wenigsten programmen interessiert das jemanden, ein programm soll funktionieren und nicht schön oder einzigartig aussehen
|
Bist du dir da sicher? Ich habe bisher nur die Erfahrung gemacht, das Programme auch optisch etwas hergeben müssen. Vorallem wenn es darum geht, später mal kommerziell etwas zu erstellen. Das wäre ja wie wenn große Firmen oder Spieleentwickler ihre Webseiten ohne JavaScript und dergleichen präsentieren würden. Eben komplett plain. Es ist nicht unbedingt schlecht, trotzdem würde ich wetten, das viele dann zu anderen Spielen greifen.
Ich selbst präferiere eigentlich auch eher Anwendungen, die optisch gut und anschaulich gestaltet sind.
Natürlich steht die Funktionsweise trotzdessen im Vordergrund.
|
|
|
04/16/2014, 12:24
|
#15
|
elite*gold: 2932
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
|
webseiten sind außendarstellung, da muss immer alles schön und glänzend sein. genau wie werbung. aber ein produkt ist eben nicht werbung sondern das produkt und muss deswegen das können was es verspricht. die winform controls sind einfach funktional und tun was sie sollen.
es ist nicht so das ich sagen würde man sollte kein wpf nutzen, aber wenn nachher die hälfte der entwicklungszeit für gui draufgeht dann läuft irgendwas falsch, einfach die fertigen controls drauf und gut ist.
|
|
|
 |
|
Similar Threads
|
[HELP] refine_proto Upp-ID Bereiche
11/07/2012 - Metin2 Private Server - 3 Replies
Hey @ all
mit den id's in der refine_proto kann man festlegen ob man Sachen beim normalen Schmied, oder beim OT Sura usw uppen kann!
Kann mir jemand bitte die Bereiche posten, von wo, bis wo man bei welchem Schmied, bzw NPC uppen kann!?
Kind regards Luki
|
Druid Cat Form -> FireLands Cat Form
08/01/2011 - World of Warcraft - 2 Replies
Hallo Leute,
hat jemand die Möglichkeiten mir eine Tauren Katze zur Firelands Katze zu swappen - sofern dies in 4.2 FIRELANDS noch möglich ist.
Wobei die Vergangenheit uns gelehrt hat, das es immer Mittel und Wege gibt. (:
http://manaflask.com/images/galleries/scaled_1307 971939_flamecat.jpg
LG
Windkirsche
|
Channel/Bereiche - Problem
03/12/2010 - WoW Private Server - 2 Replies
Also habe 2 fragen:
1 Frage: Wie richtet man die Channels ein? Also Allgemein/handel und SucheNachGruppe ist ja nicht Global sondern Lokal. wie stellt man das bei einen Trinity 3.3.2 server ein das es Global wird? Und kommt mir nicht mit das geht ned, sondern das geht und es geht aber ned in der db selber da habe ich schon geschaut:D
2 Frage. In Dalaran ist der bereich Falsch eingestellt. Der Hordlerbereich ist zu groß sodas wenn Allys zum beispiel zu den Pethändler/Flugmeister oder in die...
|
All times are GMT +1. The time now is 16:21.
|
|