Eine GroupBox zeigt nur einen Rahmen um Controls an. Mit groupBox1_Enter erhälst du nur das Ereignis,
dass eines der Controls dieser GroupBox vom Anwender aktiviert wurde. Für die Ereignisse CheckedChanged
musst du die Ereignismethoden der Controls (RadioButtons) hinzufügen.
Zum weiteren Verständnis hier ein Beispiel mit 2 GroupBoxes mit je 2 RdioButtons und einem Button für die aktuelle Auswahl.
public partial class Form1 : Form
{
private int radiobuttonchecked = 1;
public Form1()
{
InitializeComponent();
}
private void groupBox1_Enter(object sender, EventArgs e)
{
radioButton1.Checked = true;
MessageBox.Show("groupBox1_Enter");
}
private void groupBox2_Enter(object sender, EventArgs e)
{
radioButton3.Checked = true;
MessageBox.Show("groupBox2_Enter");
}
private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
MessageBox.Show("radioradioButton1_CheckedChanged");
radiobuttonchecked = 1;
}
private void radioButton2_CheckedChanged(object sender, EventArgs e)
{
MessageBox.Show("radioButton2_CheckedChange");
radiobuttonchecked = 2;
}
private void radioButton3_CheckedChanged(object sender, EventArgs e)
{
MessageBox.Show("radioButton3_CheckedChange");
radiobuttonchecked = 3;
}
private void radioButon4_Checkedchanged(object sender, EventArgs e)
{
MessageBox.Show("radioButton4_CheckedChange");
radiobuttonchecked = 4;
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("radiobuttonchecked " + radiobuttonchecked.ToString());
}
Moin
ich hab auf einem 1&1 Webspace eine ASP.net Anwendung die eine CSV Datei von einer anderen Webseite herunterladen und verarbeiten soll. Lokal funktioniert das einwandfrei, aber vom Server aus bekomme ich eine Exception mit "unable to connect to the remote server".
using (WebClient webClient = new WebClient())
{
webClient.Proxy = new WebProxy("http://proxyurl:8080", true); //WebRequest.GetSystemWebProxy();
webClient.DownloadFile("http://irgendwo/meinedatei.csv", tempFileName);
log.Items.Add("Fertig");
}
Nach etwas Recherche hiess es man müsse vielleicht einen Proxy verwenden, also hab ich einen öffentlichen http Proxy angegeben, was wieder lokal funzt aber auf dem Server nischt - Oder muss das ein 1&1 Proxy sein? Supportanfrage ist zwar schon raus (evtl ist ja der Download irgendwie anders unterbunden, wobei das laut Hilfeseite gehen soll) aber vielleicht mach ich ja doch was anderes falsch?
Ja, gibt es: XSD (schon beim VS als Konsolentool dabei)
Oder aber xsd2Code.
Einfach mittels XSD aus einer XML-Datei eine XSD erzeugen und dann wiederum mittels XSD oder xsd2Code den Code erzeugen lassen.
Da haste recht hustbear..
mir war auch nich bewußt, dass dies geht!
lock(_me)
{
lock(_me)
{
DoSomething();
}
}
also dass verschachtelte locks mit dem gleichen sync-referenz sich nich blocken (was ja auch sinnvoll ist:)
Genau,
ich habe es dann im endeffekt in der correctness form gemacht:)
Konstrutkor
_someInstance.SomeEvent += DoSomeThing;
und
_someInstance.SomeEvent -= DoSomeThing
via IDisposable
@audacia
Es ist in vielen Fällen nicht ersichtlich. Gerade wenn man thirdparty Libraries verwendet.
EDIT: OK, hier gings speziell um List<T>. Da kann man es sich natürlich herleiten. Ich meine nur: in vielen anderen Fällen kann man das halt nicht. /EDIT
Hallo
Wenn du im Debugger bist, dann werf doch mal deine 2te Zeile ins Watch-Fenster (Also nur den rechten Teil) und schau nach was raus kommt. Und bitte etwas warten, bei Fehlern kann des gut 30 sec dauern bis du etwas siehst.
Mfg Marco
Ok danke schonmal, hatte etwas der Art befürchtet
Weil dann muss der Code erstmal entsprechend umstrukturiert werden damit das geht bei mir, wird es dann aber wohl auch wert sein...
Das Entity Framework ist inzwischen das von MS empfohlene Framework, wobei es Performancefallen hat (Mit etwas Suche findet man aber dazu einige Tipps wie z.B. http://lmgtfy.com/?q=entity+framework+performance+tips). Was du mit den Templates meinst, bin ich mir gerade nicht ganz sicher*, da ich EF immer mit den "Code First"-Ansatz verwendet habe (der ab der kommenden Version auch der einzig verbliebene ist).
* Ich nehme einmal an das du die Templates meinst, um aus einer bestehenden Datenbank die gesamte Klassenhierachie generieren zu lassen.
Hallo,
für den Fall dass der Catch-Block keine fangende Variable besitzt könnte die Aufrufliste im Visual Studio behilflich sein zumindest grob den Punkt wo die Exception geworfen wurde herauszufinden.
Guten Abend zusammen,
in der DataGridView (WinForms) sollte der User über die Tab-Taste in einer bestimmten Zeile immmer nur eine Zeile weiter springen in eine DataGridViewTextBoxColumn (nicht in die nächste Zelle).
Dafür habe ich folgendes versucht
public class DataGridViewTab : DataGridView
{
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
//if (keyData == Keys.Tab)
//{
// return true;
//}
if (this.CurrentCell is DataGridViewTextBoxCell)
{
int iIndex = this.CurrentCell.RowIndex +1;
DataGridView dg = new DataGridView();
this.CurrentCell = dg[5, iIndex];
return true;
}
return base.ProcessCmdKey(ref msg, keyData);
}
}
Leider erhalte ich hier die Fehelermeldung IndexOutOfRange.
Wie kann ich es umsetzten, dass mit TAB quasi immer der RowIndex um 1 erhöht wird, der Focus aber immer in der selben Spalte bleibt??
Hallo,
ich schreibe an einer Software, welche eine USB-Kamera (in diesem Fall die PS-Eye mittels CodeLaboratories Treiber) einbindet. Als Framework zur Einbindung der Kamera verwende ich AForge für C# unter Windows 8.1 mit VisualStudio 2013 Ultimate.
Die Kameraerkennung mittels AForge.Video.DirectShow.VideoCaptureDeviceForm funktioniert auch, aber sobald das Target-Framework geändert wird (bspw. von 4.5.1 auf 3.5), wird die Kamera nicht mehr gefunden. Auch das nachträgliche Rücksetzen auf Version 4.5.1 lässt diese dann auch nicht mehr auffinden.
Hätte jemand eine Idee wo die Ursache eines solchen Verhaltens liegt?
Grüße,
Spacemuck
TabIndex ist eine Eigenschaft und kann somit zur Laufzeit durch einfache Zuweisung
geändert werden. Etwa so:
button1.TabIndex = 2;
button2.TabIndex = 1;
textBox1.TabIndex = 3;
...