Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

27.01.2010, 19:16

WinAPI Variablen ausgeben

Hi Leute... ich arbeite momentan mit Visual Studio 2008 mit Windows Forms, habe allerdings ein problen: seit kurzen wird immer, wenn ich eine Variable in einer Listbox ausgeben will eine Fehlermeldung erzeugt, die Variable wäre nicht deklariert worden. Ich habe sie in einen string konvertiert
Hier ein auszug aus dem Code
int a = 5;
System::String ^str;
str = System::Convert::ToString(a);
this->label1->Text = str;


Danke im Voraus

2

27.01.2010, 19:17

System::String ^str = gcnew System::String ("");

oder ?

3

27.01.2010, 19:34

danke, aber geht immer noch nicht... hier mal der ganze(alte) code:

C-/C++-Quelltext

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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#pragma once
#include <string.h>
int a = 5;

namespace TVSPIEL2 {

using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;

/// <summary>

/// Zusammenfassung für Form1

///

/// Warnung: Wenn Sie den Namen dieser Klasse ändern, müssen Sie auch

/// die Ressourcendateiname-Eigenschaft für das Tool zur Kompilierung verwalteter Ressourcen ändern,

/// das allen RESX-Dateien zugewiesen ist, von denen diese Klasse abhängt.

/// Anderenfalls können die Designer nicht korrekt mit den lokalisierten Ressourcen

/// arbeiten, die diesem Formular zugewiesen sind.

/// </summary>

public ref class Form1 : public System::Windows::Forms::Form
{
public:
Form1(void)
{
InitializeComponent();
//

//TODO: Konstruktorcode hier hinzufügen.

//

}

protected:
/// <summary>

/// Verwendete Ressourcen bereinigen.

/// </summary>

~Form1()
{
if (components)
{
delete components;
}
}
private: System::Windows::Forms::Label^ label1;
protected: 

private:
/// <summary>

/// Erforderliche Designervariable.

/// </summary>

System::ComponentModel::Container ^components;

#pragma region Windows Form Designer generated code
/// <summary>

/// Erforderliche Methode für die Designerunterstützung.

/// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden.

/// </summary>

void InitializeComponent(void)
{
this->label1 = (gcnew System::Windows::Forms::Label());
this->SuspendLayout();
// 

// label1

// 

this->label1->BackColor = System::Drawing::SystemColors::ButtonFace;
this->label1->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif", 16, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point, 
static_cast<System::Byte>(0)));
this->label1->Location = System::Drawing::Point(12, 47);
this->label1->MaximumSize = System::Drawing::Size(300, 300);
this->label1->Name = L"label1";
this->label1->Size = System::Drawing::Size(260, 27);
this->label1->TabIndex = 0;
System::String ^str;
str = System::Convert::ToString(a);

this->label1->Text = str;
this->label1->TextAlign = System::Drawing::ContentAlignment::MiddleCenter;
this->label1->Click += gcnew System::EventHandler(this, &Form1::label1_Click);
// 

// Form1

// 

this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
this->ClientSize = System::Drawing::Size(284, 264);
this->Controls->Add(this->label1);
this->Name = L"Form1";
this->Text = L"Form1";
this->Load += gcnew System::EventHandler(this, &Form1::Form1_Load);
this->ResumeLayout(false);

}
#pragma endregion
private: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e) {
}
private: System::Void label1_Click(System::Object^ sender, System::EventArgs^ e) {
}
};
}

Die fehlermeldungen bzw. warnungen sind:
Warnung 1 Der Typ System.String hat keinen Konstruktor mit Parametern der Typen String. 0

Warnung 2 Die Variable str wurde nicht deklariert oder nicht zugeordnet. 0

Bitte helft mir!!!

4

27.01.2010, 19:37

Zitat von »"theodem"«

Bitte helft mir!!!


Du kriegst bestimmt schneller Hilfe, wenn du Code-Tags (C++) verwendest. ;)

Hab deinen Post mal diesbezüglich editiert...

Werbeanzeige