Visual Studio 2013 Windows-Forms Variablen in Hauptfunktion

Gast #4587038
Lesenswert?
• ▲
▼
Ich benutze Visual Studio und möchte damit eine Windows Form erstellen. 
Die Form ist ja in einer header Datei. Dort werden auch alle Buttons 
usw. (sachen aus der Toolbox) reingeschrieben.
Wie bekomme ich jetzt aber die Werte in meine Hauptfunktion?

Wenn ich z.B. auf ein Button drücke, soll dieser den Wert 5 geben womit 
ich dann in meiner HAuptfunktion rechnen kann (Taschenrechner). Oder 
wird das alles in der Header-Datei gemacht?

Beim Taschenrechner ist es ja eigentlich noch egal, da hier nicht so 
viel zu tun gibt. Ziel ist es demnächst ein Feder-Masse Dämpfer System 
zu Simulieren (verschiedene Feder, Dämpfer und Masse, die ich über die 
UI einstellen kann und dann die verschiedenen Schwingungen sehen kann). 
Dabei würde ich die Berechnung der DGLs nicht mehr in der Header-Datei 
machen, oder doch?

Frank
Gast #4587138
Lesenswert?
• ▲
▼
Frank schrieb:
> Ich benutze Visual Studio und möchte damit eine Windows Form
> erstellen.

VS ist eine IDE. Um welche Programmiersprache geht es denn?

> Die Form ist ja in einer header Datei.

Header und Windows Forms, da ahne ich Böses. C++/CLI? Falls das stimmt:

> Wie bekomme ich jetzt aber die Werte in meine Hauptfunktion?

Ich weiß zwar nicht, was du hier als Hauptfunktion bezeichnest, in der 
etwas berechnet werden soll (hoffentlich nicht "main"), aber bei C++/CLI 
musst du Events verwenden. Wenn der Button angeklickt wird, wird der 
entsprechende Handler aufgerufen. Da du in diesem Fall mit .NET-Objekten 
arbeitest, wird dabei die erweiterte Syntax eingesetzt, nicht "normales" 
C++.

Hier ein noch wichtigerer Tipp: Vergiss C++/CLI für 
.NET-GUI-Anwendungen. Stell dir das bitte fett hervorgehoben vor; ich 
bekomme das mit dem Satz nicht hin, wahrscheinlich wegen dem "/".

Wie hast du überhaupt das Projekt erstellt? Schon seit Visual Studio 
2012 gibt es die entsprechende Projektvorlage nicht mehr, weil MS 
deutlich machen wollte, dass C++/CLI nur als Wrapper für native 
Bibliotheken verwendet werden sollte (um diese dann z.B. in C# benutzen 
zu können). Der Data-Wizard wurde sogar schon in VS 2008 rausgenommen.

Du könntest dir entweder mal C# ansehen oder eben C++ - ohne CLI - mit 
einem der vielen C++-GUI-Frameworks verwenden. Bei C sieht es nicht ganz 
so gut aus diesbezüglich (GTK wäre eine Möglichkeit, oder direkt Win32).

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.