myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
   » Plugin für Firefox
   » Plugin für IE7
   » Gadget für Vista
» Regeln
» Wie poste ich richtig?
» Datenschutzerklärung
» wbb-FAQ

Mitglieder
» Liste / Suche
» Stadt / Anleitung dazu
» Wer ist wo online?

Angebote
» ASP.NET Webspace
» Bücher
» Zeitschriften
   » dot.net magazin
» Accessoires

Ressourcen
» .NET-Glossar
» guide to C#
» openbook: Visual C#
» openbook: OO
» .NET BlogBook
» MSDN Webcasts
» dotnetjob.de
» Search.Net

Team
» Kontakt
» Übersicht
» Wir über uns
» Bankverbindung
» Impressum

» Unsere MiniCity
MiniCity
» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » GUI: Windows-Forms » Enter in RTB löst AcceptButton aus, statt Zeilenvorschub einzufügen
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Enter in RTB löst AcceptButton aus, statt Zeilenvorschub einzufügen

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Hans232323
myCSharp.de-Mitglied

Dabei seit: 15.09.2011
Beiträge: 14


Hans232323 ist offline

Enter in RTB löst AcceptButton aus, statt Zeilenvorschub einzufügen

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hey ho

hab ein Problem, ich erzeuge ein Dynamisches Dialogform und da hab ich eine RTB (RichTextBox) drin und weiß nicht warum er beim Zeilenumbruch mit ENTER es abschickt und kein Umbruch macht. Ich hab null Ahnung nach 100 Stunden probieren verzweifle ich jetzt entlich...

C#-Code:
public static DialogResult EingabeBox(ref string Kundnummer, ref string Auftragsnummer,
                                            ref string Stueckzahl, ref string Material,
                                            ref string Materialdicke, ref string Maschine,
                                            ref string Textfeld, ref bool Logo)
        {
            //Erstellen der Formbausteine
            Form form = new Form();
            Label lb_Kundenummer = new Label();
            TextBox tb_Kudnennummer = new TextBox();
            Label lb_Auftragsnummer = new Label();
            TextBox tb_Auftragsnummer = new TextBox();
            Label lb_Stueckzahl = new Label();
            TextBox tb_Stueckzahl = new TextBox();
            Label lb_Material = new Label();
            TextBox tb_Material = new TextBox();
            Label lb_Materialdicke = new Label();
            TextBox tb_Materialdicke = new TextBox();
            Label lb_Maschine = new Label();
            TextBox tb_Maschine = new TextBox();

            Label lb_Textfeld = new Label();
            RichTextBox rtb_textfeld = new RichTextBox();

            CheckBox cb_MitLogo = new CheckBox();

            Button buttonOk = new Button();
            Button buttonCancel = new Button();

            //Den Formbausteinen Werte zuweisen
            form.Text = "Eingabe";
            lb_Kundenummer.Text = "Kundennummer: ";
            lb_Auftragsnummer.Text = "Auftragsnummer: ";
            lb_Stueckzahl.Text = "Stückzahl: ";
            lb_Material.Text = "Material: ";
            lb_Materialdicke.Text = "Materialdicke: ";
            lb_Maschine.Text = "Maschine: ";
            lb_Textfeld.Text = "Informationstext: ";
            tb_Kudnennummer.Text = Kundnummer;
            tb_Auftragsnummer.Text = Auftragsnummer;
            tb_Stueckzahl.Text = Stueckzahl;
            tb_Material.Text = Material;
            tb_Materialdicke.Text = Materialdicke;
            tb_Maschine.Text = Maschine;
            rtb_textfeld.Text = Textfeld;
            cb_MitLogo.Text = "Mit Firmenlogo Drucken?";
            cb_MitLogo.Checked = Logo;
            buttonOk.Text = "OK";
            buttonCancel.Text = "Abbrechen";
            buttonOk.DialogResult = DialogResult.OK;
            buttonCancel.DialogResult = DialogResult.Cancel;

            //Festlegen der Formbausteine im Form
            lb_Kundenummer.SetBounds(9, 20, 100, 13);
            tb_Kudnennummer.SetBounds(112, 20, 270, 20);
            lb_Auftragsnummer.SetBounds(9, 45, 100, 13);
            tb_Auftragsnummer.SetBounds(112, 45, 270, 20);
            lb_Stueckzahl.SetBounds(9, 70, 100, 13);
            tb_Stueckzahl.SetBounds(112, 70, 270, 20);
            lb_Material.SetBounds(9, 95, 100, 13);
            tb_Material.SetBounds(112, 95, 270, 20);
            lb_Materialdicke.SetBounds(9, 120, 100, 13);
            tb_Materialdicke.SetBounds(112, 120, 270, 20);
            lb_Maschine.SetBounds(9, 145, 100, 13);
            tb_Maschine.SetBounds(112, 145, 270, 20); ;

            lb_Textfeld.SetBounds(9, 170, 100, 13);
            rtb_textfeld.SetBounds(12, 190, 370, 200);

            cb_MitLogo.SetBounds(240,400,150,20);

            buttonOk.SetBounds(228, 430, 75, 23);
            buttonCancel.SetBounds(309, 430, 75, 23);

            //Formbausteinen Eigenschaften zuweisen
            lb_Kundenummer.AutoSize = true;
            tb_Kudnennummer.TabIndex = 0;
            tb_Kudnennummer.Select();
            lb_Auftragsnummer.AutoSize = true;
            tb_Auftragsnummer.TabIndex = 1;
            tb_Stueckzahl.TabIndex = 2;
            tb_Material.TabIndex = 3;
            tb_Materialdicke.TabIndex = 4;
            tb_Maschine.TabIndex = 5;
            rtb_textfeld.TabIndex = 6;
            rtb_textfeld.Multiline = true;
            rtb_textfeld.WordWrap = true;
            //rtb_textfeld.AcceptsReturn = true;
            cb_MitLogo.TabIndex = 7;
            buttonOk.TabIndex = 8;
            buttonCancel.TabIndex = 9;
            tb_Kudnennummer.Select();
            //Generieren der Form mit Eigenschaften
            form.ClientSize = new Size(396, 460);
            form.Controls.AddRange(new Control[] { lb_Kundenummer, tb_Kudnennummer, lb_Auftragsnummer, tb_Auftragsnummer,
                                                    lb_Stueckzahl, tb_Stueckzahl, lb_Material, tb_Material, lb_Materialdicke,
                                                    tb_Materialdicke, lb_Maschine, tb_Maschine, lb_Textfeld, rtb_textfeld,
                                                    cb_MitLogo, buttonOk, buttonCancel });
            form.FormBorderStyle = FormBorderStyle.FixedDialog;
            form.StartPosition = FormStartPosition.CenterScreen;
            form.MinimizeBox = false;
            form.MaximizeBox = false;
            form.AcceptButton = buttonOk;
            form.CancelButton = buttonCancel;

            //Aufrufen der Form und Eingabewerte anschliessent übergeben
            DialogResult dialogResult = form.ShowDialog();

            Kundnummer = tb_Kudnennummer.Text;
            Auftragsnummer = tb_Auftragsnummer.Text;
            Stueckzahl = tb_Stueckzahl.Text;
            Material = tb_Material.Text;
            Materialdicke = tb_Materialdicke.Text;
            Maschine = tb_Maschine.Text;
            Textfeld = rtb_textfeld.Text;
            Logo = cb_MitLogo.Checked;

            return dialogResult;
        }
06.07.2012 10:52 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Thoxx Thoxx ist männlich
myCSharp.de-Mitglied

images/avatars/avatar-3329.png


Dabei seit: 15.01.2008
Beiträge: 87
Entwicklungsumgebung: Visual Studio 2010
Herkunft: Dresden


Thoxx ist offline Füge Thoxx Deiner Kontaktliste hinzu

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Nimm mal das form.AcceptButton = buttonOk; raus, weil bei Enter sonst der AcceptButton (in deinem Fall buttonOk) geklickt wird.

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Thoxx am 06.07.2012 11:09.

06.07.2012 11:09 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
herbivore
myCSharp.de-Team (Admin)

images/avatars/avatar-2627.gif


Dabei seit: 11.01.2005
Beiträge: 47.487
Entwicklungsumgebung: csc/nmake (nothing is faster)
Herkunft: Berlin


herbivore ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo Hans232323,

siehe  RichTextBox equivalent of TextBox.AcceptsReturn.

Kurz gesagt, bewirkt RichTextBox.AcceptsTab das nicht nur Tabs, sondern auch Enter/Return als RTB-Eingabe akzeptiert wird.

herbivore
06.07.2012 11:10 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Hans232323
myCSharp.de-Mitglied

Dabei seit: 15.09.2011
Beiträge: 14

Themenstarter Thema begonnen von Hans232323

Hans232323 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Danke Thoxx für die Hilfe das war das Problem ich hab das gar nicht gesehen ^^ :)
06.07.2012 11:18 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 10 Monate.
Der letzte Beitrag ist älter als 10 Monate.
Antwort erstellen


© Copyright 2003-2013 myCSharp.de-Team. Alle Rechte vorbehalten. 22.05.2013 04:27