Hallo, ich habe folgendes Szenario:
Main MainForm öffnet ein Form3 in welchem der User eine Baudrate auswählen soll.
diese Baudrate soll an die Klasse ConnectionSettings übergeben werden, welche wiederrum die in einer DLL gegebene Methode SerialPortCommunication überschreibt und zwar mit der ausgewählten Baudrate.
Nun möchte ich das man mit einem GETDATA butten (in der MainForm) mit der ausgewählten Baudrate das "Connect" durchführt.
Ich hoffe man versteht mein Vorhaben
Nun aber etwas Code ( ps: wie mach ich es etwas "lesbarer" )
Form1:
C#-Quelltext
1: 2: 3: 4: 5:
| private void connectToolStripMenuItem_Click(object sender, EventArgs e) { Form3 formConnectionSettings = new Form3(this); formConnectionSettings.ShowDialog(); } |
Form3:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32:
| public partial class Form3 : Form { Form1 parent; public int baudrate1;
public Form3(Form1 tmp) { InitializeComponent(); parent = tmp; Form3.ActiveForm.Activate(); }
public void ÖffneClassSettings() { ConnectionSettings settings = new ConnectionSettings(baudrate1); }
private void bu_formConnectionSettings_Connect_Click(object sender, EventArgs e) {
if (lb_form3_baudrate.SelectedItems.ToString() != null) { baudrate1 = Convert.ToInt32(lb_form3_baudrate.SelectedItems); ÖffneClassSettings();
parent.enableBuGetData(baudrate1); ActiveForm.Close();
} } } } |
Class ConnectionSettings:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| class ConnectionSettings { public int newBaudrate; public string newComport;
public ConnectionSettings(int baudrate1) { newBaudrate = baudrate1; } } |
Wie kann ich nun meine in der dll gegebene methode überschreiben und diese in der mainform verwenden ?
schonmal vielen dank für eure hilfe !
Moderiert von
Th69: C#-Tags hinzugefügt