public partial class Form1 : Form
{
Form3 F3 = new Form3();
Form2 F2 = new Form2(F3); //nicht grad hier würde mir auch ne eigene methode schreiben
public Form1()
{
InitializeComponent();
F3.MdiParent = this; //Form1 wird zum Container für Objekt vonForm3.
F2.MdiParent = this; //Form1 wird zum Container für Objekt vonForm2.
F2.Show();
F3.Visible = false; //wozu auf false setzen wenn es eh nicht sichtbar ist? Gibt ja Kein F3.Show();
}
}
interessant wäre auch mal Form2 gewesen. ich hab das mal kurz
gemacht.
Form1
public partial class Form1 : Form
{
Form3 F3 = new Form3();
Form2 F2 = new Form2();
public Form1()
{
InitializeComponent();
this.SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.Opaque, true);
}
protected override void OnPaint(PaintEventArgs e)
{
F3.MdiParent = this;
F2.MdiParent = this;
F2.F3ObjektAnF2(F3);
F2.Show();
base.OnPaint(e);
}
}
Form2
public partial class Form2 : Form
{
Form3 m_obj;
public Form2()
{
InitializeComponent();
}
public void F3ObjektAnF2(Form3 obj)
{
m_obj = obj;
}
private void F3Schließen_Click(object sender, EventArgs e)
{
m_obj.Close();
}
private void F3Oeffnen_Click(object sender, EventArgs e)
{
m_obj.Show();
}
}
Danke, hab mich genau vertippt bei meiner ersten Frage. Meinte natürlich, dass die structs nicht per Referenz übergeben werden.
Zurück zu meiner anderen Frage.
Folgendes Beispiel(in gekürzter Fassung):
interface HasObject
{
public Object MyObject
{
get;
}
}
Das ist ein Teil eines interfaces. Falls jemand interessiert was das bringt Erläuterung siehe ganz unten.
Jetzt übergebe ich das Interface an ein Objekt nennen wir es Changer.
Wenn dieser Changer jetzt etwas in der Art macht:
...
hasObject.MyObject = xyz;
dann wird im Falle eines structs oder eines enums z.B. das original Objekt nicht verändert. Im Falle einer Referenz schon. Kann man nun sagen, dass man immer eine Referenz haben will unabhängig vom Datentyp des Originals??
Erläuterung:
Ich benutze diese Schnittstelle um ein Objekt von einem PropertyGrid(ex) ändern zu lassen. Leider wird das Original nur (in meinem Fall) bei strings geändert, da ich bei anderen Typen keine Referenz bekomme grrr
ok dann werd ich das mal mit XML machen, denk das is recht flexibel wenn man alle funktionen ausschöpft die die xml serialisierung bietet...
Falls hier aber noch weitere posts kommen würden fänd ich das cool, so mit neuen ideen
Danke auf jeden fall schonmal für den einen Beitrag. Also 2 : 0 für XML....
Gruss Trider
Dieser Thread wurde von Moderator/in rüdiger aus dem Forum Rund um die Programmierung in das Forum C# und .NET verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?
Dieses Posting wurde automatisch erzeugt.
Hallo!
Ich schreibe zur Zeit für meine Diplomarbeit ein paar WebService mit dem VisualStudio 2005. Ich möchte diese Dienste auch von außen aufrufen können und nicht nur lokal. Allerdings werden die WebServices beim Erstellen standardmäßig auf dem ASP.NET Development Server ausgeführt. Allerdings kann ich dann nur lokal auf diese Dienste zugreifen. Mit dem VS 2003 wurden die WebServices immer mit dem IIS ausgeführt, jetzt frage ich mich wie ich dem VS 2005 beibringen kann die WebServices auch auf dem IIS auszuführen. Ich habe schon recht viel rumgegoogelt und die VS Dokumentation durchsucht und nichts gefunden.
Ich kann zwar den Webservice "exportieren" und dann manuell ein virtuelles Verzeichnis am IIS einrichten aber das funktioniert auch nicht weil angeblich keine Serveranwendung verfügbar ist.
Kennt jemand eine Möglichkeit bzw kennt ein gutes Tutorial wo ich nachlesen kann wie das geht?
Danke im Voraus.
hi,
ich habe auf einem webserver ein kleines server-tool, welches
diverse dictionarys und lose daten etc verwaltet.
dann habe ich einen client, welcher diese daten braucht.
nun, nach einigen gelesenen threads, habe ich mich für remoting
entschieden.
ich möchte also von meinem client beim server anklopfen und die daten
empfangen.
da es sich um sensible daten handelt, würde ich diese gerne
sicher transportieren. ist das mit remoting möglich oder sollte ich
eine alternative wählen? (tipps?)
am liebsten würde ich mit dem server-tool auf dem webserver eine
einzige datei erstellen, welche mit einigen meta-daten ausgestatte ist.
(access-db-file oder diverse serialisierte objekte mit seperatoren?)
wie bringe ich soviele diverse infos in eine datei, ohne ein chaos anzurichten?
gibt's da bereits eine hervorragende möglichkeit oder muss ich was basteln?
ich brauche keine pfannenfertige lösung. es geht mir mehr darum,
bereits zu beginn zu erfahren, wie man so etwas am gescheitesten und
am sichersten löst.
mfg nullpunkt
Ein weiteres Danke für einen weiteren guten Tipp!
Nachdem ich mir die Rezensionen und das Inhaltsverzeichnis bei Amazon
http://www.amazon.de/Windows-Programmierung-mit-Visual-C/dp/3860636529/sr=1-3/qid=1170883134/ref=sr_1_3/303-6262375-8634627?ie=UTF8&s=books
durchgelesen hatte, habe ich gleich bei spardorado bestellt.
Ich denke jetzt kann´s losgehen, vielen Dank noch einmal für die schnelle Hilfe!
Gruß
Frank
Ich sehe da überhaupt keinen Sinn drin. Die Masse der .NET-Anwendungen besteht auf IL-Ebene aus einer Unzahl an Initialisierungen und Parametrierungen von Objekten und Methoden. Dies sollte man in einer Hochsprache machen, da es besser lesbar und änderbar ist. Und gerade bei den Algorithmen optimieren die Compiler so gut, daß man als eigenständiger IL-Entwickler kaum ebenso gut ist, vor allem weil einem die Kenntnisse über den JIT-Compiler fehlen, die die Compilerentwickler von MS ja hatten.
Ja richtig. Diese Lösung funktioniert für ein interface. Bei zwei geht es schon nicht mehr so. Außerdem könnte man dass Verhalten des Objekts! zur Laufzeit ändern.
Im wesentlichen geht es aber eigentlich nur darum die Schreibarbeit zu sparen.
Naja ich dachte, das wolltest du haben. Also der Code macht folgendes: Wenn du den Standardkonstruktor benutzt, dann ruft der Standardkonstruktor hier den Konstruktor mit 1 Parameter auf. Anschließend wird der Code im Rumpf ausgeführt (nichts in diesem Fall). Die Klasse macht in diesem Beispiel also nie was anderes als mehr oder weniger indirekt den Konstruktor mit allen Parametern zu benutzen, fehlende Parameter werden von den Konstruktoren mit weniger Parametern vorgegeben. Am besten, du machst mal new Mooh() und stepst das im Debugger durch.
Hallo,
falls du die Überladung System.IO.Ports.SerialPort.Write(string text) verwendest kann es an der internen Konvertierung liegen, versuch es dann mal mit
byte[] OutBuffer = Encoding.ASCII.GetBytes(text);
port.Write(OutBuffer, 0, OutBuffer.Length);
Ich werde in den nächsten Tagen auch mal mit meinem Atmel arbeiten müssen, falls oben genannter Code das Problem nicht löst werde ich auch mal über RS232 Tratsch und Klatsch austauschen und eventuelle Lösungen posten.
mfg cx
Hallo zusammen,
ich hab' das Problem nun gelöst.
Man muß in OLE-DB Verbindungen die Variablen im SELECT mit ? angeben, habe deshalb auf den nativen SQL-Treiber umgestellt.
Für alle, die es interessiert, hier der Code:
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="Data Source=SERVER-SQL;Initial Catalog=p2plustest;Persist Security Info=True;User ID=******;Password=******"
SelectCommand="SELECT DISTINCT AUFTRAG.AUFTRAG, AUFTRAG.ADRESSE, ADRESSE.FIRMA, ADRESSE.FIRMA1, ADRESSE.STRASSE, ADRESSE.LAND, ADRESSE.PLZ, ADRESSE.ORT, AUFTRAGPOS.TERMIN, AUFTRAGPOS.ARTIKEL, ARTIKEL.NAME, AUFTRAGPOS.MENGE, ... FROM ADRESSE INNER JOIN AUFTRAG ON ADRESSE.ADRESSE = AUFTRAG.ADRESSE INNER JOIN AUFTRAGPOS ON AUFTRAG.AUFTRAG = AUFTRAGPOS.AUFTRAG ... WHERE (AUFTRAG.AUFTRAG = @auftrag) AND (AUFTRAGPOS.STATUS < 7)" ProviderName="System.Data.SqlClient">
<SelectParameters>
<asp:QueryStringParameter Name="auftrag" QueryStringField="auftrag" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
Gruß
Olli
Ich weiß nicht, ob es schon bekannt ist, aber wem wie mir ständig die Standard-Collections des Frameworks nicht genug sind, dem kann ich folgende Lib ans Herz legen: http://www.itu.dk/research/c5/
Ja alles klar klappt. Ich hatte nur anstatt 16 10 angegeben, da ich den Wert als dezimal wieder zurück haben wollte. Aber das gibt mir die Funktion ja auch:)
Danke
nach langem googeln, so lässt sich lösen
DirectoryEntry entry = new DirectoryEntry("LDAP://lfv.local/CN=Users, DC=lfv, DC=local", "test", "test" );
DirectoryEntry dcUsers = entry.Children.Find("CN=lfm");
object members = dcUsers .Invoke("Members", null);
foreach(object member in (IEnumerable)members)
{
DirectoryEntry x = new DirectoryEntry(member);
Console.WriteLine(x.Name);
}
danke für die antworten...
@CStoll
die ausgabe sehe ich ja wenn ich das programm ausführe.
was ich erreichen wollte, ist das, was @wisser im beitrag geantwortet hat
@wisser
genau das wollte ich erreichen.. hat wohl die reihenfolge bei mir nicht ganz gestimmt
danke an alle
Danke für die freundlichen Antworten und die Hilfe.
Hat nun alles geklappt.
Sollte ich wieder Fragen haben, hoffe ich das ich wieder so gut beraten werde von euch.