Hi,
ich hab die Klasse MMenu rausgeschmissen und das Erzeugen der Menüs in den Konstruktor von MainWindow verschoben.
Somit kann man dann in der Click-Methode einfach mit this das MdiParent setzen.
using System;
using System.Windows.Forms;
namespace Edit
{
public class MainWindow : Form
{
public MainWindow()
{
this.Text = "main";
this.IsMdiContainer = true;
MenuItem mItem_File = new MenuItem("&File");
MenuItem mItemFile_New = new MenuItem("&New");
this.Menu = new MainMenu();
this.Menu.MenuItems.Add(mItem_File);
mItem_File.MenuItems.Add(mItemFile_New);
mItemFile_New.Click += new EventHandler(mItemFile_Click);
}
private void mItemFile_Click( object sender, EventArgs e)
{
EditWindow ew = new EditWindow();
ew.MdiParent = this;
ew.Show();
}
public static void Main()
{
Application.Run(new MainWindow());
}
}
public class EditWindow : Form
{
public EditWindow()
{
this.Text = "Edit";
}
}
}
Willst du trotzdem eine eigene Klasse fürs Menü haben, müßtest du MdiParent und die Callbackfunktion z.B. gleich im Konstruktor mitgeben. Hab ich aber noch nicht probiert.
grüße
ms
PS: Wozu brauchst du die Klasse Edit?
Das kann man so nicht sagen. Es gibt etwas weiter unten einen "Java vs C#" Thread, in dem auch ein kleiner Benchmark mit Java, C++ und C# Programm enthalten ist. Das Ergebnis kann man aber nicht wirklich ernst nehmen. Allerdings kannst du daran sehen, dass auch C++-Programme nicht automatisch schnell sind. Das kommt ganz auf den Programmierer an und darauf, ob der Programmierer den gerade benötigten Trick kennt!
Hallo,
ich möchte unter C# eine SQL-Datenbank erstellen, allerdings nicht mit dem mitgelieferten MYSQL Assistenten von .NET sondern aus meinem Quellcode herraus.
Dazu müsste ich ja erstmal eine SQLConnection erstellen und von dieser aus dann die Datenbank generieren, allerdings Funktioniert dies nicht da ich im ConnectionString einen Initial Catalog also Datenbank angeben muss. Möglicherweise ist ja auch mein kompletter Ansatz falsch aber ich hätte keine Idee wie ich das Problem ansonsten angehen könnte.
Wäre dankbar für eure Hilfe.
Danke schonmal im voraus
unter windows würd ich den windows-login-namen auslesen - das ist
relativ sicher (so sicher, wie die windowsanmeldung :),
solange du dich in einem netzwerk bewegt (zB firmennetzwerk).
such dich mal durch die msdn.
Guten Tag !
Ich bin ein Umsteiger aus C/C++ und möchte gerne DirectX-Gehversuche unter C# machen.
DDraw,DSound sowie DirectInput mit der Tastatur sind kein Problem.
Als ich allerdings versuchte, die Maus mit DirectX zu initialisieren
stieß ich auf folgendes Problem:
// Member der Klasse "Input"
private DIPROPLONG MOUSE_BUFFER = new DIPROPLONG();
// DieseAnweisung steht in der Methode "InitDInput"
// von der Klasse "Input" augerufen
// MOUSE_BUFFER wird natürlich intitalisiert.
Mouse.SetProperty("DIPROP_BUFFERSIZE",MOUSE_BUFFER)
Beim Compilieren bekomme ich die Fehlermeldung, der 2.Parameter sei System.IntPtr.
Allerdings kann ich in der MSDN nichts passendes finden, wie ich zb
von DIPROPLONG nach System.IntPtr casten kann.
Vielleicht kann mir jemand etwas Code, bzw Tuts oder ähnliches posten.
Danke !
Hallo zusammen !
Ich habe mal ein Codeschnippsel geschrieben, was generell einen Timer initiallisiert und sekundenweise die gegenwärtige Zeit in eine TextBox schreibt.
public Form1()
{
InitializeComponent();
Timer MyTimer = new Timer(); // Neuer Timer erstellen
MyTimer.Tick += new EventHandler(DoTimer); // Tick-Event (jede Sekunde !) mit DoTimer verbinden
MyTimer.Interval = 1000; // Timerintervall setzen
MyTimer.Start(); // Timer starten
}
private void DoTimer(Object Sender, EventArgs args) // DoTimer-Funktion
{
string strTime = DateTime.Now.ToString("r"); // Aktuelles Datum im Datum/Zeit-Format in einen String
textBox1.Text = strTime; // und in die TextBox schreiben
}
Gruß MacReeg
Hallo,
was ist besser zum Programmieren von Fussballmanagern(Hauptsächlich Menüs) oder Sonstigen 2D Spielen(nicht 3D)?Der C++ Builder oder C#.
Mfg
Euer MaxiM
Lohnt es sich für mich zur Zeit, von C++ auf C# umzusteigen? Ich werde in Zukunft im 3D-Bereich Programme entwickeln und frage mich derzeit, da nun viele Bücher, die sich mit diesem Thema beschäftigen, herauskommen, ob es nicht besser wäre, gleich in die Zukunft zu investieren. Dennoch würde ich, wenn es nicht unbedingt notwendig ist, noch gerne eine Ziet lang bei C++ bleiben.