Hallo zusammen,
ich stehe im Moment vor einem Problem, welches mich seit Tagen beschäftigt.
In meinem Bereicht existieren 2 Detail-Sektionen (a und b).
In Bereich a werden im Moment 2 Datensätze ausgeben. In Bereich b existiert nur ein Datensatz. Trotzdem wird dieser dann wiederholt.
Im Moment schaut es so aus:
Gewünscht wäre es so:
Gibt es dort irgendeine Einstellungsmöglichkeit?
Gruß und danke für jede weitere Idee
Theki
Zum Vergleichen innerhalb der Datenbank. Wobei ich grade festgestellt habe, dass ich mir die Frage schon selber beantwortet habe, in meinem ersten Post.
Sobald ich die Daten in der Access-Datenbank speicher wird wieder die Führungsnull hinzugefügt.
Hallo zusammen,
vielleicht könnt ihr mir auf die Sprünge helfen.
Ich habe einen String, welcher 7 Zeichen hat, wie zum Beispiel 1234567. Dies ist der Normalfall. Hat der String nur 6 Zeichen muss vorne eine Führungsnull hin (0123456).
Bei der Convertierung von String zu Int32 geht mir immer die Führungsnull verloren.
(Ergebnis: 123456)
Gibt es irgendeine Format-Einstellung für Integer-Werte, wie zum Beispiel bei Acces?
Gruß
Theki
Hallo zusammen,
seid einiger Zeit befasse ich mich nun mit dem den Crystal Reports in der VS 2008 Umgebung.
Nun stehe ich vor einem Problem: Ich kann keine Bilder / Logos einfügen (Rechtsklick -> Einfügen -> Bild)
Entweder passiert garnichts oder VS stürzt komplett ab.
Gibt es dort i.einen Bug?
Gruß
Theki
Hallo zusammen,
ich beschäftige mich im Moment damit, Daten aus einer Access-Datenbank auszulesen um sie anschließend auszudrucken. Im Internet gibt es dafür einige Hilfestellungen, doch irgendwie harpert es im Moment:
con.Open();
oledbAdapter = new OleDbDataAdapter(sql, con);
oledbAdapter.Fill(ds);
oledbAdapter.Dispose();
con.Close();
for (i = 0; i <= ds.Tables[0].Rows.Count - 1; i++)
{
MessageBox.Show(ds.Tables[0].Rows[i].ItemArray[0] + " -- " + ds.Tables[0].Rows[i].ItemArray[1]);
}
crystalReport11.SetDataSource(ds);
crystalReportViewer1.ReportSource = crystalReport11;
In der Messagebox. werden mir die Daten richtig angezeigt, doch im Reportviewer habe ich nur eine leere Seite.
Wo habe ich im Moment meinen Denkfehler bzw. habt ihr Vorschläge zum Abändern des Codes?
Danke im voraus
Theki
Ein Stichwort dazu wäre wohl "netsh" oder?
Welcher dann als Prozess ausgeführt. Sollte somit die einfachste Möglichkeit sein, eine IP-Adresse zu ändern bzw. sie per DHCP zuweißen zulassen.
Ich weiß alte Karmellen. Wäre aber schon interessant, warum die ersten Töne verzehrt klingen.
nee, das bezog sich auf die Owner-Property, die falsch zurückgegeben wird.
Ja genau danke.
Ich versuch es im moment mit follgendem Code:
private void test2ToolStripMenuItem1_Click(object sender, EventArgs e)
{
MessageBox.Show(Convert.ToString((sender as ToolStrip).Tag));
}
So, wenn ich nun beim Debuggen in den lokalen Teil schaue, finde ich beim sender follgende Struktur:
sender -> base -> base
und erst in dem zweiten base, sind die Informationen drin, an die ich ran möchte.
I.wie hab ich im moment nen Brett vorm Kopf.
Über den Degsiner würde ich es ungern machen, weil ich ca. 20 ToolStrip's habe.
Ich würde gern die Click-Ereignisse alle auf einen legen und dann wie normal mit dem Sender arbeiten.
Habe den Titel mal angepasst, da ich es unsinnig finde, einen neuen Post aufzumachen.
Ich beschäftige mich immer noch mit Contextmenütext mit "2 Ebenen":
-Test1
-> Test2
-> Test3
-> Test4
So nun habe ich in dem Tag's von (Test2,3 und 4 etc.) einen String hinterlegt.
Nun möchte ich dass bei jedem Click-Ereigniss auf den ToolStrip 2. Ordnung mir der Tag angezeigt wird
private void test2ToolStripMenuItem1_Click(object sender, EventArgs e)
{
}
Dies ist ja nun normal über den "sender" möglich, doch wenn man diesen im Debugger betrachtet ist dieser Leer.
Braucht ihr mehr Code? Hat jemand von euch eine Idee wie man dies löst?
Danke, wunderbar 😃
Hier meine Lösung:
Control rightClickedControl = null;
private void test2ToolStripMenuItem_Click(object sender, EventArgs e)
{
MessageBox.Show(rightClickedControl.Text);
}
private void contextMenuStrip2_Opening(object sender, CancelEventArgs e)
{
rightClickedControl = contextMenuStrip2.SourceControl;
}
Versteh nich was du meinst, hab es über die Eigenschaft-Übersicht an das Label angebunden.
Hab grade mal den Degsiner aufgerufen, da steht follgendes:
//
// label1
//
this.label1.ContextMenuStrip = this.contextMenuStrip2;
//
// contextMenuStrip2
//
this.contextMenuStrip2.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.test1ToolStripMenuItem});
this.contextMenuStrip2.Name = "contextMenuStrip2";
this.contextMenuStrip2.Size = new System.Drawing.Size(153, 48);
//
// test1ToolStripMenuItem
//
this.test1ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.test2ToolStripMenuItem});
this.test1ToolStripMenuItem.Name = "test1ToolStripMenuItem";
this.test1ToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.test1ToolStripMenuItem.Text = "Test1";
//
// test2ToolStripMenuItem
//
this.test2ToolStripMenuItem.Name = "test2ToolStripMenuItem";
this.test2ToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.test2ToolStripMenuItem.Text = "Test2";
this.test2ToolStripMenuItem.Click += new System.EventHandler(this.test2ToolStripMenuItem_Click);
Sieht dann wie follgt aus:
-Test1
-> Test2
Ich hoffe, dass beantwortet deine Frage
Ups, sry vergessen
Fehler 1 "System.Windows.Forms.ContextMenuStrip" enthält keine Definition für "Owner", und es konnte keine Erweiterungsmethode "Owner" gefunden werden, die ein erstes Argument vom Typ "System.Windows.Forms.ContextMenuStrip" akzeptiert. (Fehlt eine Using-Direktive oder ein Assemblyverweis?)
Ich versteh einfach nich, dass es keine leichte Lösung dafür gibt.
Davon hatte ich auch schon gelesen, hast du da nen Lösungsansatz für mich?
Hab an sowas gedacht, aber das geht nicht:
ContextMenuStrip tsItem = (ContextMenuStrip)sender;
ContextMenuStrip cMenuStrip = (ContextMenuStrip)tsItem.Owner;
MessageBox.Show((cMenuStrip.SourceControl as Label).Text);
Wodurch wird das Kontextmenu angezeigt?
Durch den Rechtsklick auf ein Label.
Bei einem Menüstrip "erster Ordnung" funktioniert es ja, nur nicht bei der 2. ordnung.
Genau er gibt als Fehler zurück beim Debuggen:
Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
Folglich ist contextMenuStrip2.SourceControl = null.
Puh find den Link nicht mehr, wo ich das gelesen hab.
Also Entwicklungsumgebung nutz ich VS 2009 prof mit .net 3.5.
Hab es aber auch unter VS 2010 mit .net 4.0 probiert, wo es nach meinem Muster nicht geht.
Edit:
Im Moment sieht der Code wie folgt aus:
private void test2ToolStripMenuItem_Click(object sender, EventArgs e)
{
MessageBox.Show(Convert.ToString((contextMenuStrip2.SourceControl as Label).Text));
}
Hi zusammen,
ich grübel im Moment vor einem Problem.
Mein ContextmenüStrip ist so aufgebaut.
-Auswahl 1
-> Punkt 1
-> Punkt 2
-> Punkt 3
-Auswahl 2
-> Punkt 4
...
Wenn ich nun z.b. auf Punkt 2 klicke möchte ich herausfinden von dem dies ausging. In meinem Fall alles Label's.
Für die Aktion bei "Auswahl 1" ist dies kein Problem, die löse ich wie folgt:
(contextMenuStrip2.SourceControl as Label).Text
So doch wie mach ich das für z.b. den Punkt 1.
Wie oben scheint es nich zugeben.
Ich habe schon mal gegoogelt, dies soll wohl ein Bug beim Framework sein.
Kennt jmd eine einfache Lösung?
Hallo zusammen,
ich stehe mal wieder vor einem Problem mit der DataGridView.
Wenn ich auf eine Zelle klicke möchte ich gerne den Spaltennamen angezeigt bekommen.
Mit
e.RowIndex
bekomm ich ja den Index der Spalte, aber wie bekomm ich daraus den Spaltennamen.
Wahrscheinlich ist die Lösung wieder einfach, nur ich komm einfach nciht drauf 😕
Vielen Dank im vorraus
Theki
Perfekt, nach ersten Test's scheint er es echt zu übernehmen. Auch wenn ich immer noch nicht verstehe warum er rummeckert.
Vielen Danke 😃
Bei mir sieht es so aus:
partial class Form1
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
So wenn ich nun:
this.components = new System.ComponentModel.Container();
einfügen und was änder an der Form ist dieser Teil wieder weg 😕
Hallo zusammen,
vor einigen Wochen habe ich die Beta von VS 2010 mal installiert. Zuvor programmierte ich mit VS2005.
Nun fällt mir auf, dass ich beim compilieren für jedes Form eine Warnung bekomme.
Field 'Application1.Form1.components' is never assigned to, and will always have its default value null
Ich hatte mich schon einmal schlau gemacht und im Internet gefunden, dass man follgenden Codeausschnitt im Degsiner hinzufügen muss:
this.components = new System.ComponentModel.Container();
Dies klappt dann auch wunderbar, bis zu dem Punkt wo man Veränderungen an dem Form vornimmt.
Ich finde diese Meldung einfach nervend 😉
Weiß jemand wie ich den Fehler behebe?
Viele Dank im voraus
Stimmt, danke 😃 Nutz jetzt trotzallem die neue Version 😃
Hallo,
ich benutze im Moment follgenden Code:
PlaySound("sound.WAV", (IntPtr)0, 0);
Der .dll-Import etc. findet natürlich oben statt.
Nun ist es im moment blöd, dass wenn ich den Sound abspiele, ich nichts anderes machen kann. Ich muss also warten, bis der Sound fertig abgespielt ist.
Nun hatte ich eben schon etwas gelesen, dass es Möglich ist, eine Art von Interrupt-Funktion einzurichten, die es ermöglicht weitere Aktionen auszuführen.
Nur wie geht das, habe bisher nichts gefunden 😕
Hat jemand von euch einfache Code-Beispiele?
mit freundlichen Grüßen
Theki
Mit nem Split-String würde ich das lösen:
List<string> auswahl = new List<string>();
string test= "[URL]http://www.example.com?test=value_value[/URL]";
auswahl.AddRange(test.Split('?'));
auswahl[1] //Hat nun den letzten Teil des String's nach dem "?"
Auch wenn ich ungern pushe... suche bin ich immer noch auf der Suche nach meinem Fehler..
So tut mir leid, ich konnte erst jetzt antworten und habe es grade mal mit euren vorschlägen probiert.
Ich benutze nun follgenden Code:
string neuPW = "123";
DirectoryEntry uEntry = new DirectoryEntry("LDAP://cn=MaxMustermann,ou=jugendliche,ou=benutzer,dc=serverhome.de", "Administrator@serverhome.de", "Test", AuthenticationTypes.None);
uEntry.Options.PasswordPort = 389;
uEntry.Options.PasswordEncoding = PasswordEncodingMethod.PasswordEncodingClear;
uEntry.Invoke("SetPassword", new object[] { neuPW});
uEntry.Properties["LockOutTime"].Value = 0; //unlock account
uEntry.Close();
Beim Auführen, bekomm ich nun follgenden Fehler:
System. DirectoryServices.DirectorySericesCOMException (0x8007202B): Eine Referenzauswertung wurde vom Server zurückgesendet.
Was ist dort noch falsch?
Danke, hast recht, müsste theoretisch so klappen, habe die Änderungen so vorgenomen.
Kann leider erst an Donnerstag wieder in diesem Domänennetzwerk arbeiten.
dc=serverhome,dc=de"
Weiß nur nich, ob dies so richtig ist oder so:
dc=serverhome.de
P.S.: Werde mich dann melden 😉
In einem Programm integiert wäre super, deswegen ja meine Frage.
Vom Codeprojekt hatte ich zumteil auch den Code, zumindest den letzten Teil.
Ich denke dass der Fehler eher hier liegt:
DirectoryEntry uEntry = new DirectoryEntry("LDAP://server01/cn=MaxMustermann,ou=jugendliche,ou=benutzer,dc=serverhome,dc=de", "Administrator@serverhome.de", "Test", AuthenticationTypes.None);
Und hoffe, dass vllt einer von euch dort einen Fehler findet.
Hey zusammen,
seit einigen Tagen sitzt ich nun über dem Problem, dass ich gerne auf unserem Server von meinem Rechner Benutzer-Passwörter ändern möchte.
Nehmen wir follgendes an:
-Servername: server01
-Serverdomain: serverhome.de
-Auf dem Server Administrator Konto: Administrator
-Passendes Passwort: Test
Von follgendem Benutzer sollen die Daten geändert werden: MaxMustermann
Nun habe ich mir follgendes Code zusammen gesucht:
string neuPW = "123";
DirectoryEntry uEntry = new DirectoryEntry("LDAP://server01/cn=MaxMustermann,ou=jugendliche,ou=benutzer,dc=serverhome,dc=de", "Administrator@serverhome.de", "Test", AuthenticationTypes.None);
uEntry.Options.PasswordPort = 389;
uEntry.Options.PasswordEncoding = PasswordEncodingMethod.PasswordEncodingClear;
uEntry.Invoke("SetPassword", new object[] { neuPW});
uEntry.Properties["LockOutTime"].Value = 0; //unlock account
uEntry.Close();
Dabei bekomm ich den Fehler, dass der Server nicht funktionstüchtig sei.
Für mich ist das Neuland. Was muss ich anders machen?
Vielen Dank im voraus
Theki
Sorry, dass ich den hier noch mal raussuche, aber wenn es dir darum geht, zuverhindern, dass der taskmanager geöffnet wird kannst du auch einfach follgenden Befehl in der Konsole ausführen:
REG add HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System /v DisableTaskMgr /t REG_DWORD /d 1 /f
Stimmt, da war ja was 😉
Hat funktioniert:
dgView[e.ColumnIndex,e.RowIndex].Style.BackColor=Color.Blue;
Auf die Idee kam ich auch schon, als ich mir die Ereignissfelder angeschaut habe, doch wie finde ich heraus, welche Zelle grade bearbeite wurde?
Hallo zusammen,
seit kurzer Zeit arbeite ich mit DataGridView.
Er holt sich die Daten aus einer MySQL Datenbank.
Dem Benutzer soll es möglich sein, Daten zu ändern.
Wenn der Benutzer, eine Zelle bearbeitet hat, soll diese farblich makiert werden, sprich die Hintergrundfarbe dieser Zelle soll makiert werden.
Wie kann ich dies realisieren, gibt es vllt sogar einen einfachen Trick wie man das machen kann?
Hatte die Suche schon benutzt, wusste aber auch ehrlich gesagt, nich wie ich das "nennen" soll..
Vielleicht könnt ihr mir ja helfen 😃
Vielen Dank im voraus..
Hey danke 😃
Ist ja ganz schön clever, die Meldungen, in eine List zu packen, wäre ich von alleine nie drauf gekommen.
Funktioniert wunderbar 😃
okay, ich versuche es noch mal zu beschreiben.
Wenn ich über die konsole (cmd) mich mit dem Server verbinde via Telnet, steht in der ersten Zeile [TS], dies wird mir auch noch im Programm angezeigt. Dies zeigt mir doch eigentlich, dass er die Verbindung fehlerfrei aufgebaut hat, oder?
Das Programm, wie oben gezeigt läuft ohne Fehler durch, habe auch mal im Debugger geschaut, dort scheint es fehlerfrei durch zulaufen.
Ich versuch nun mal mein Vorgehn zu beschreiben, wie ich vorgehe wenn ich es über die Konsole mache.
Mit "->" Meine Eingabe
Mit "<-" Kommt vom server wieder
-> sl (Abfragen der Serverliste)
<- 8767
<- OK
-> sel 8767 (Auswahl des Servers auf den wir uns einlogen wollen)
<- 8767
<- OK
-> slogin superadmin Passwort_ (Einloggen als Superadmin)_
<- OK
-> msg Test-Nachricht (Nachricht an den TS schicken)
<-OK
Dass ist die Umsetzung, die ich oben haben müsste, habe es nach diesem Muster probiert.... doch i.wie klappt das nich 😕
static void Main(string[] args)
{
Connect("91.xxx.xx.xx", "sl");
}
static void Connect(String server, String message)
{
try
{
// Create a TcpClient.
// Note, for this client to work you need to have a TcpServer
// connected to the same address as specified by the server, port
// combination.
Int32 port = 51234;
TcpClient client = new TcpClient(server, port);
// Translate the passed message into ASCII and store it as a Byte array.
Byte[] data = System.Text.Encoding.ASCII.GetBytes(message);
Byte[] data1 = System.Text.Encoding.ASCII.GetBytes("sl");
Byte[] data2 = System.Text.Encoding.ASCII.GetBytes("sl 8767");
Byte[] data3 = System.Text.Encoding.ASCII.GetBytes("slogin superadmin Passwort");
Byte[] data4 = System.Text.Encoding.ASCII.GetBytes("msg Test");
// Get a client stream for reading and writing.
// Stream stream = client.GetStream();
NetworkStream stream = client.GetStream();
// Send the message to the connected TcpServer.
stream.Write(data, 0, data.Length);
stream.Write(data1, 0, data1.Length);
stream.Write(data2, 0, data2.Length);
stream.Write(data3, 0, data3.Length);
stream.Write(data4, 0, data4.Length);
Console.WriteLine("Sent: {0}", message);
Console.WriteLine("Einloggen...");
// Receive the TcpServer.response.
// Buffer to store the response bytes.
data = new Byte[256];
data1 = new Byte[256];
data2 = new Byte[256];
// String to store the response ASCII representation.
String responseData = String.Empty;
String responseData1 = String.Empty;
String responseData2 = String.Empty;
// Read the first batch of the TcpServer response bytes.
Int32 bytes = stream.Read(data, 0, data.Length);
responseData = System.Text.Encoding.ASCII.GetString(data, 0, bytes);
Console.WriteLine("Received: {0}", responseData);
responseData1 = System.Text.Encoding.ASCII.GetString(data1, 0, bytes);
Console.WriteLine("Received: {0}", responseData1);
responseData2 = System.Text.Encoding.ASCII.GetString(data2, 0, bytes);
Console.WriteLine("Received: {0}", responseData2);
// Close everything.
stream.Close();
client.Close();
}
catch (ArgumentNullException e)
{
Console.WriteLine("ArgumentNullException: {0}", e);
}
catch (SocketException e)
{
Console.WriteLine("SocketException: {0}", e);
}
Console.WriteLine("\n Press Enter to continue...");
Console.Read();
}
Nur i.wie bringt der mich nicht weiter..
Das ist neuland für mich, aber naja man wächst bekanntlich an seinen Aufgaben..
Was mach ich falsch?
Zur erklärung:
mit sl frage ich die Serverliste ab
mit sl 8767 wähle ich den server auf
mit slogin superadmin Passwort logge ich mich als Superadmin ein
und abschließend mit mdg schicke ich eine Nachricht
Doch was muss ich ändern?
Hey,
danke für deine Antwort.
Hatte bevor ich gepostet habe, die Suchfunktion schon benutzt und grade noch einmal geschaut inkl. google..
Doch i.wie komm ich nie auf ein passendes Ergebniss..
Hallo zusammen,
im Moment probiere ich mit meinem Programm, einen Text an einen Teamspeak-Server zu schicken, via TelNet.
Dafür habe ich mir eine .dll datei runtergeladen: Jscape.Telnet.dll und diese auch als Verweiß hinzugefügt..
Doch wie arbeite ich nun anständig damit bzw. ist diese Jscape.Telnet.dll das richtige?
Würde mich über eure Hilfe freuen..
mit freundlichen Grüßen
Theki
Okay, sehr schönes kleines Programm 😃
Aber wie benutzte ich, die Routine von VS
Hallo zusammen,
im Moment arbeite ich an einem kleinen Programm.
Schnell hat sich heraus gestellt, dass das ewige Updaten der Versionen lässtig ist.
Nun suche ich nach einer möglichkeit so einen Art "Updater" "zubaun".
Bei Goolge kam ich sofort zu diesem fertigen Ergebniss:
http://techblog.raeberus.ch/csharp-updater/
Nun hatte ich mich mal einwenig in meiner Projektmappe umgeschaut...
Dort habe ich den Punkt veröffentlichen gefunden..
Verstehe ich es richtig, dass es dort auch eine Updatefunktion gibt?
Wenn ja wie funktioniert die (Anleitung?)
Oder würdet ihr mir so eine fertige Lösung empfehlen?
Hallo zusammen,
im Moment arbeite ich mit mehreren MaskedTextboxen, sind echt tolle Sachen.
Meine Maske soll wie folgt aussehn -A- doch bei der Ausgabe wird in der Textbox immer nur -- angezeigt.
Ich verstehe nun nur nicht warum er das A nich übernimmt, doch dass es beim "P" zum Beispiel funktioniert (-P-).
Was muss ich einstellen, damit er mir das A auch anzeigt?
Danke schon mal im voraus...
Könnte es ein Admin nach Datentechnologien oder GUI: Windows-Forms verschieben? Danke 😃
Ja das hatte ich ja auch gefunden, nur ich glaube ich bin im falschen Forum dafür... Ich möchte diesen mit einem Clienten erstellen..
Hey zusammen,
wie ich einen RSS-Feed auslese habe ich schon ganz oft gelesen und sollte nicht das Problem darstellen, doch wie ich einen erzeuge finde ich nicht so oft bzw. nicht so oft in der Problematik, wie ich sie habe...
Ich habe es mir so gedacht, dass ich auf einem Webspace eine .xml-Datei habe die für meinen RSS-Feed benötige...
Nun möchte ich mit meinem Programm, wenn ich auf einen Button klicke den RSS-Feed bearbeiten bzw. verändern.
Doch wie ist es möglich, dass ich dies anstelle..
Gibt es dazu vielleicht Beispiele?
Viele Dank im voraus..
P.S.: Ich hoffe, die ist der richtige Bereich dafür..
Hallo zusammen,
zunächst sei gesagt, dass ich mir die FAQ's zu diesem Thema schon durchgelesen habe..
Im Moment arbeite ich mit diesem Codeausschnitt: Link
Dieser funktioniert wunderbar mit 2 Form's ohne wenn und aber.. jedoch arbeite ich mit 3 Forms. Ich versuche mal kurz meinen Aufbau zu erleutern:
Form1 ruft Form2 auf -> Form2 übergibt einen Wert an Form3 und ruft Form3 auf (ggf. kann das Übertragend es Wertes wegbleiben). In Form3 gibt es eine Textbox, wenn man auf einen Button klickt soll dieser Text an eine Listbox in Form1 übergeben werden. Versteht ihr mein Vorhaben?
Ich sehe das Problem darin das Problem:
In Form2 macht man ja dies hier:
Form2 f3 = new Form2([B]this[/B]);
f3.Show();
So gibt ich ihm ja eigentlich den falschen Bezugspatner oder?
Wär super wenn ihr mir helfen könnt.
mit freundlichen Grüßen Theki
Ihr seit die besten 😉
Danke. Funktioniert einwandfrei
sowas in der Art?
string test=Convert.ToString(contextMenuStrip1.SourceControl.GetType());
Steh grad voll aufm Schlauch wie mir das die Quelle anzeigt, dass zeigt mir nur an, dass es von nem Label ausgeht, aber von welchem ist ja die frage^^
Das ist eine Möglichkeit die Funktioniert.. Aber dabei habe ich dann das Problem, dass ich das eine ContextMenü auf ca. 20 Labels anwenden möchte und daher wissen muss, von welchem Label, dass Context-Menü ausgewählt wurde. Dies ist so nicht möglich, doer habe ich da nen denkfehler?
Hallo,
beim Arbeiten mit den ContextMenü kommen mir grad eine Frage.
Ich habe ein Label, wo das ContextMenü drauf verankert ist.
Nun möchste ich beim click auf dem Menü Punkt den Namen des Labels.
Dies muss ja i.wie mit dem sender gehn oder?
Ich blick dort nicht durch:
private void bam(object sender)
{
string test = (sender as Label).Text;
MessageBox.Show(test);
}
private void versuch1ToolStripMenuItem_Click_1(object sender, EventArgs e)
{
bam(sender);
}