vielen vielen Dank.... sieht schonmal nicht schlecht aus 😃
Hallo zusammen,
hat jemand ein praktisch aufgebautes Tutorial zum Thema UML?
Sprich mit Aufgeben, Übungen und Lösungen ?
Gruß
MogNew
Hallo Tobias,
das verständnis ist schonmal da 😃 Danke...
aber .... irgendwie...
delegate void getProjectComboBoxText_delegate(ref string toSet);
private void getProjectComboBoxText(ref string toSet)
{
string returnValue = "";
if (ProjectComboBox.InvokeRequired)
{
getProjectComboBoxText_delegate delGe_GetProjComBoxText = new getProjectComboBoxText_delegate(getProjectComboBoxText(ref toSet)); // FEHLER
BeginInvoke(delGe_GetProjComBoxText);
}
else
{
returnValue = ProjectComboBox.Text;
}
toSet = returnValue;
}
fluppt die übergabe nicht und mit new object, darf ich nicht arbeiten
He Tobias,
vielen Dank.
Aber wie mache ich es richtig, damit :
string x = getProjectComboBoxText();
Einen Wert erhält ?
Gruß
Hallo Tobias,
kann es sein, das die Quellcodes 1:1 identsich sind ?
Wo ist dort eine änderung ?
Danke & Gruß
MogNew
Hallo Zusammen,
ich habe irgendwo einen denk Fehler..
delegate string getProjectComboBoxText_delegate();
private string getProjectComboBoxText()
{
string returnValue="";
if (ProjectComboBox.InvokeRequired)
{
getProjectComboBoxText_delegate delGe_GetProjComBoxText = new getProjectComboBoxText_delegate(getProjectComboBoxText);
BeginInvoke(delGe_GetProjComBoxText);
}
else
{
returnValue = ProjectComboBox.Text;
}
return returnValue;
}
Diese Methode liefert mir zuerst als returnValue (" ") zurück und kurzezeit später den eigentlichen Wert.
(Hoffentlich habe ich mich richtig ausgedrückt)
Und genau hier ist dass Problem..
Wenn ich in einem Thread sagt....
string x = getProjectComboBoxText();
dann ist dass ergebniss ""
Gibt es für dieses Problem lösungen ?
Danke
Hallo zusammen,
da bin ich wieder mit einer neuen blöden Frage 🙂...
also ich habe 5 Programme, jedes für sich in einem eigenem Verzeichniss.
Nun möchte ich diese Programme zu einer "Suite" zusammen fassen.
Sprich...
Der Benutzer klick "install.exe" es kommt ein Infotext .... und es werden 5 Programme installiert.
Zudem wäre es gut wenn dieser Installer auch fremd progamme installieren könnte.
Wie das Framework .
Nun meine Frage...
Welches Tool stellt mir solche möglichkeiten zu verfügung ?
Gruß & Danke
Hi herbivore,
vielen vielen Dank. Ich habe mir soetwas "zusammen gedichtet" aber es ist schön und hilfreich Gewissheit zu haben.
Vielen Dank auch an kleines_eichhoernchen
Gruß
MogNew
Hallo zusammen,
@herbivore
ich erzeuge die Objecte durch eine ButtenClick funktion, demnach nicht im Konstruktor.
@kleines_eichhoernchen
dass ist mir bewusst, wenn ich das neu erzeuge form schliesse wird ein event gefeurt,
welches dass mainform abonniert hat(closingChild).
Wie melde ich nun dieses event ab?
Nochmal der Ablauf :
1.) ButtonClick
frmTreeView ThreeWindow = new frmTreeView();
ThreeWindow.Width = 175;
ThreeWindow.MdiParent = this;
ThreeWindow.eventClosingThis += this.closingChild;
ThreeWindow.Show();
2.) FormSchliessen
OnClosing Event, feuert eventClosingThis(typeof(frmTreeView));
3.) MainFRM
public void closingChild(Type frmType)
{
if (frmType == typeof(frmTreeView))
{
uncheckTreeView();
}
}
wird ausgeführt.
4.) Wo und wie muss ich nun das vom MainFrm abonnierte event, des "NICHT" mehr
vorhandenen Forms abmelden ?
Wie ist eigentlich klar... durch den -= operanden, aber ich weiss doch in der Methode closingChild nicht wer diese ausfürht oder ?
Gruß
MogNew
Hallo zusammen, da bin ich wieder mit einer neuen frage.
So wie ich es verstanden habe, ist es zu empfehlen ein zuvor abonniertes Event abzumelden.
Aber wie geht es richtig ?
im MainFrm:
...
public void closingChild(Type frmType)
{
if (frmType == typeof(frmTreeView))
{
uncheckTreeView();
}
}
...
frmTreeView ThreeWindow = new frmTreeView();
ThreeWindow.Width = 175;
ThreeWindow.MdiParent = this;
ThreeWindow.eventClosingThis += this.closingChild;
ThreeWindow.Show();
im frmTreeView:
public delegate void ClosingThis(Type frmType);
public event ClosingThis eventClosingThis;
....
private void frmTreeView_FormClosing(object sender, FormClosingEventArgs e)
{
eventClosingThis(typeof(frmTreeView));
}
...
Wo muss ich dass abonnierte Event abmelden?
Danke und Gruß
MogNew
Servus JAck30lena,
vielen Dank. Genau so habe ich es benötigt.
Gruß
MogNew
Hallo zusammen,
ich bastel hier seit einer Stunde und komme irgendwie nicht weiter.
Ich möchte die absolute mit in einem MDI Parent zu verfügung stehende Breite haben.
Der Hintergrund ist folgender, ich habe eine MDI Child, welches an einer bestimmten
Position mit der(maximalen breite) im MDI Parent dargstellt werden soll.
Wenn ich nun sage
mdiClient.Width = this.Width;
Dann ist das MDIClient um ca. 8 Pixel (ich denke Borderbreite) zu groß.
Kann mir jemand sagen, wie ich die absoluten breiten und höhen bekomme?
Vielen Dank
Gruß
MogNew
Hallo zusammen,
ich habe eine Ordner in dem eine Datei liegt.
Diese Datei möchte ich in meinem Programm verwenden.
Jetzt besteht die Möglichkeit, dass diese Datei gerade beschrieben wird wenn ich darauf zugreife und ich somit nicht alle Zeilen einlese.
Kann mit bitte jemand sagen, wie ich überprüfe ob gerade in eine Datei geschrieben wird oder ob diese frei Verfügbare ist ?
Das verwendete Betriebssystem ist Windows XP(falls dies eine rolle spielt)
Danke
Vielen Dank, für die Tipps genau so werde ich es umsetzen.
Danke
Hallo zusammen,
ich habe ein Superbeispiel im Internet gefunden um etwas auf einen FTP zu laden.
Jedoch würde ich gerne eine Statusanzeige mit einbauen, kann mir jemand bitte sagen wo ich hieransetzen muss ? Danke
private void uploadFile(string FTPAddress, string filePath, string username, string password)
{
//Create FTP request
FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(FTPAddress + "/" + Path.GetFileName(filePath));
request.Method = WebRequestMethods.Ftp.UploadFile;
request.Credentials = new NetworkCredential(username, password);
request.UsePassive = true;
request.UseBinary = true;
request.KeepAlive = false;
//Load the file
FileStream stream = File.OpenRead(filePath);
byte[] buffer = new byte[stream.Length];
stream.Read(buffer, 0, buffer.Length);
stream.Close();
//Upload file
Stream reqStream = request.GetRequestStream();
reqStream.Write(buffer, 0, buffer.Length);
reqStream.Close();
}
Hallo herbivore,
ich verstehe zwar "was" du meinst, aber nicht "wie". Hast du evt. ein paar keywords nach welchen ich "googlen" könnte ?
Ich weiss nicht wie ich einem FORM mitteilen soll dass es ein EVENT eines anderen Controls abonniert.
Danke und Gruß
Hallo zusammen,
kann mir bitte jemand helfen ?
ich stehe gerade voll auf dem Schlauch....
wie kann ich den folgenden Code vereinfachen
MessageBox.Show(this.Parent.Parent.Parent.Parent.Parent.Parent.Name.ToString());
Es geht mir um :
this.Parent.Parent.Parent.Parent.Parent.Parent.Name.ToString()
Ich habe ein Form mit mehreren SplitControls, Panels etc. Ich möchte nun auf das Form zugreifen....
Thx
Hallo herbivore,
mir ist aufgefallen, dass das Flackern nur entsteht wenn die Farbe auch Transparent ist. falls dies nicht der Fall ist, so flackert auch nichts......
Kann ich da überhaupt noch was machen....
Doubled Buffer etc steht schon.
Servus zusammen,
ich habe da mal eine Frage wenn ich ca. 20 von diesen Panels (jedes ca. 400x400 px groß) auf ein Form positioniere. Dieses Form minimiere und anschliessend maximiere so Flackert dass ganze.
Bekomme, an welcher Schraube muss ich drehen damit es nicht mehr Flackert?
THX
Hallo michlG,
die Suche habe ich verwendet, leider diesen Artikel nichtgefunden (oder nicht gesehen... wie auch immer)....
GENAU dass wollte ich haben.... vielen vielen Dank....
Hallo zusammen,
ich habe bereits im Forum gesucht jedoch keinen richtigen Ansatz gefunden.
Ich habe eine PictureBox mit einem JPG bild.
Eine zweite PictureBox liegt auf der ersten. Die Hintergrundfarbe der zweiten Box ist Rot.
Nun möchte ich die zweite Picturebox "Halbtransparent" machen, sodass man immer noch durch diese schauen kann und den Inhalt von PictureBox 1 sieht.
Kann mir jemand sagen, nach was ich suchen muss?
Danke
Hallo Community,
gibt es eine möglichkeit, ankommende "locked" Threads abzubrechen ?
Danke und Gruß
MogNew
Hallo Janchu88,
wenn ich dich richtig verstehe kommen bei deiner aussgabe alle werte mit der
artikelid 1 zuerst. du möchtest aber die artikel mit der id 5 zuerst haben.
Wenn dann.....
SELECT * FROM artikel WHERE artikelid="5" OR artikelid="1" order by artikelid desc;
Gruß
MOGnew
Hallo DerSchreiberling,
ich bin mir nicht sicher, aber ich denke diese Aussage macht keinen Sinn.
Das erzeugen mehrerer Forms dauert nicht lange. Viel wichtiger ist es, dass die Methoden welche extrem lange brauchen, in Threads ausgelagert werden.
Wenn diese Methoden dann wiederum auf das UI zugreifen, muss wie Bernd Marquardt sagt, "Die goldene Regel" beachtet werden.
Hallo DerSchreiberling,
ich habe mich vor kurzem auch mit dem Thema auseinander gesetzt und nicht wirklich verstanden was die Jungs hier meinen.
Wenn man aber den von herbivore genannten link folgt und sich zu diesem Thema die Webcasts von Bernd Marquardt ansieht bekommt man ein gefühl für MultiThreading.
Gruß
MOGnew
Hallo herbivore,
wenn du wüstest wie recht du hast!
leider bekomme ich als anfänger meinen Methode alleine nicht umgestrickt, wäre super wenn die Community mir dabei hilft.
public void lade_meter_channel()
{
//
// InvokeRequired , da aufruf über Thread erfolg
//
if (comboBox1.InvokeRequired)
{
comboBox1.Invoke(new MethodInvoker(lade_meter_channel));
return;
}
//
// Gewählten Channel bestimmen
//
string str_channel = comboBox1.SelectedItem.ToString();
//
// neue Datenbank erzeugen
//
datenbank db = new datenbank();
//
// Verbidung aufbauen
//
db.db_verbinden(db_name);
//
// ComboBoxen Clearen
//
comboBox2.Items.Clear();
comboBox3.Items.Clear();
//
// GroupBoxen Disablen
//
groupBox2.Visible = false;
groupBox4.Visible = false;
//
// Ergebnis auslesen und in ComboBoxen bespielen
//
foreach (double d_meterangabe in db.db_zone_select_meter(str_channel))
{
comboBox2.Items.Add(d_meterangabe);
comboBox3.Items.Add(d_meterangabe);
}
groupBox2.Visible = true;
groupBox4.Visible = true;
db.db_disconnect();
}
Danke
Hallo zusammen,
ich habe eine Frage zum Thema Threading.
Ich habe eine MDI-Parent Form auf der eine Uhr mitläuft. Die Uhr zeigt durch einen Timer getriggert immer die aktuelle Uhrzeit(mit sekunden angabe).
Nun habe ich eine Methode in einem Child Form, welche recht viel zeit benötigt(ca. 2 sek.). Wenn ich diese Methode aus dem Parent frm aufrief so blieb die uhr stehen, bis die Methode abgearbeitet worden ist.
Nun gut dachte ich mir und rief die Methode über ein Thread auf. Eigentlich dachte ich, dass der Timer weiter laufen müste ohne zu stocken. Jedoch blieb dieser genau so stehen, bis die methode abgearbeitet worden ist.
Mache ich etwas falsch ?
Bzw. woran kann es liegen?
Danke
Hallo norman_timo,
vielen Dank für die Tips,
hier ist aber auch wiederum mein problem. Wenn ich es direkt im Fenster einsetze dann überlabt dieses Controll meine MDI Childs.
----Edit------------
Wenn ich ein Panel auf das Parent Form setze und darin meine Controlls, dann geht es.
Vielen Dank an alle.... Problem gelöst.
Wäre super wenn es dort sowas gäbe, leider finde ich es nicht.
oder übersehe ich dort etwas ?
Hallo nochmal,
vielen Dank für die Tipps,
eine frage habe ich noch, gibt es eine möglichkeit(plugin etc) um sich mal die verwendeten bzw. erstellen objekte im prozess anzeigen zu lassen.
Danke
Hallo herbivore,
ich stelle die frage anders.
Wenn ich in einem Form, ein Objekt erzeuge z.B. um mich z.B.:
NpgsqlCommand cmd = npgsql_Conn.CreateCommand();
Was passiert mit cmd, wenn ich das Form lösche(dispose) ?
Danke
Hallo zusammen,
ich habe eine allgemeine frage.
Wenn ich innerhalb eines Forms eine o. mehrere klasse erzeuge.
Werden diese beim löschen des Forms mitgelöscht ?
Gruß
MogNew
Hallo norman_timo,
du verstehst mich schon richtig. Ich möchte ein ChildForm als LogFenster verwenden. In diesem Form befindet sich nur eine Textbox welche mit informationen bespielt wird.
Hallo Friedel,
das Problem an dock ist, dass wenn ich etwas mit LayoutMDI anpasse. Wird das untere Fenster überdeckt.
Ich möchte es aber nicht überdecken.
Gruß
MogNew
Einen wunderschönen guten Tag 🙂,
da bin ich mal wieder mit einer neuen Frage an die (meistens zumindest) allwissende mycsharp community.
Ich habe ein MDIParent form mit meheren Childs. Nun möchte ich dass ein besonderes Form immer den monitor im unteren bereich abdeckt.
Das Form soll eine höhe von ca 150 pixel haben (dass bekomme ich hin). Aber wie sage ich dem System dass auch wenn LayoutMDI ausgeführt wird, dieses Form immer unten bleiben soll ?
vielen Dank
Gruß
MogNew
Hallo zusammen,
array xyz enthält 24000 Einträge.
Das eintragen dauert "recht lange". Gibt es hierfür einen Optimierungsansatz?
foreach (double d_t in xyz)
{
comboBox1.Items.Add(d_t );
comboBox2.Items.Add(d_t );
}
Gruß
Hallo zusammen,
ich habe mal wieder eine Frage an die Community,
ich möchte mehrere Panels in ein Form unterbringen. Die Anzahl der Forms soll bis zu 255 realisierbar sein.
Dabei soll der Benutzer die Möglchkeit haben einzelne Panels zu aktivieren.
Anhängend zwei Bilder.
Vielen Dank
Hallo sharp,
Frag doch ab ob die datei bereits existiert,
wenn sie existiert dann schreib halt nicht rein.
gruß
Guten Morgen,
@Khalid
leider nicht dass was ich brauche
@herbivore
damit kann man die Forms aber immer noch lustig verschieben. Also auch nichts anderes, als wenn du vier MdiChilds in einen MdiParent packen würdest.
genau. Jedoch kann ich dann in einem "MDIChild" weitere Childs erstellen.
Wenn ich jetzt nur noch wüste wie ich die Subfenster sortiere nach
TileHorizontal oder TileVertical.
Wäre ich happy....
Mit MDIChilds gehts es ja... aber ich habe keine MDIChilds
Ich habe im Internet einen Ansatz gefunden der genau dass macht was ich suche...
(Thema Parent in Parent)
frm_chan frm_chan2 = new frm_chan();
frm_chan2.TopLevel = false;
frm_chan2.Text="test";
this.Controls.Add(frm_chan2);
frm_chan2.show();
Wie kann ich aber die erstellen Forms innerhalb das Hauptform sortieren ?
Danke für eure Hilfe
Hallo herbivore,
vielen Dank.
Gut, dann habe ich eine weitere Frage. Angenommen ich habe vier Forms.
Kann ich diese so docken lassen, dass frm1 auf der linken Seite aufgebaut wird. frm2 obend; frm3 unten und frm4 zwischen frm2 und frm3?
So wie es auf dem Prinzipbild dargestellt ist..... Das bild "zeit" vier Forms auf einem Bilder
Hallo zusammen,
gibt es eine Möglichkeit in MDIparent in einem MDIParent zu erstellen?
Vielen Dank
Hallo lindan,
es geht um die Protokollierung von Messdaten. Jeder Messpunkt soll eine eigene Tabelle haben... es sind wirklich viele Tabellen dass ist mir Bewust, aber nur auf diese Weise kann ich eine schnelle Berechnung garantieren.
Es sind 48000 Informationen alle 10 sek. somit komme ich auf fast 7 Mio. Informationen pro Tag.
Wenn ich die Daten auf einer Zeitskala repräsentieren möchte (so finde ich) würde es Sinn machen pro Messpunkt(einer von 48K) eine Tabelle zuverwenden. So könnte ich Problemlos einen Ort/Zeit darstellung realisieren.
Gruß
verwendetes Datenbanksystem: SQLite
Hallo zusammen,
ich arbeite seit einigen Tagen an einem Schulprojekt.
Nun benötige ich eine Datenbank die folgendes leistet....
1.) Kostenlos (klar 🙂 )
2.) Einfach
3.) Schnell
Da viel mein Auge auf SQLite... nun bin ich nicht der C# Experte sondern eher jemand der sich gerade in die Thematik reinarbeitet.
Ich möchte schnellst möglich 48K Tabellen erzeugen, jedoch ist mein Code nicht geeignet dafür... kann mir jemand bitte einen Hilfestellung geben ?
Hier mein Code :
int i;
SQLiteConnection cnn = new SQLiteConnection("Data Source=mein_Projekt.db");
SQLiteCommand cmd = cnn.CreateCommand();
cnn.Open();
i = 0;
while (i < 48000)
{
cmd.CommandText = "CREATE TABLE CHAN1_"+i.ToString()+"(ID INTEGER PRIMARY KEY, MYVALUE VARCHAR(50))";
cmd.ExecuteNonQuery();
i++;
}
cnn.Close();
Und hat jemand weitreichende Erfahrungen mit SQLite, so dass er mir auch zu gegebenem Zeitpunkt eine Hilfestellung bei den Fragen“ schnellest mögliches lesen“ und „schnellest mögliches schreiben“ von Datensätzen geben könnte ?
Gruß
MOGnew