can someone teach/help me convert my program to windows form app?

heey guys! i need one last point for an a in my course which ends tomorrow! i was wondering if anyone could help me convert my simple program into windows form app or teach me at least?

the user inputs hours worked and the program multiplies that by 20 to output the grosspay. i tried it earlier, but mine doesnt work :| so yeaah! any help would be appreciated !
Why don't you post some source code for us so we have something to work with?
sorry! here it is!
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
100
101
102
103
104
105
106
107
#pragma once

namespace gros {

	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>
	/// Summary for Form1
	/// </summary>
	public ref class Form1 : public System::Windows::Forms::Form
	{
	public:
		Form1(void)
		{
			InitializeComponent();
			//
			//TODO: Add the constructor code here
			//
		}

	protected:
		/// <summary>
		/// Clean up any resources being used.
		/// </summary>
		~Form1()
		{
			if (components)
			{
				delete components;
			}
		}
	private: System::Windows::Forms::Button^  Calculate;
	protected: 
	private: System::Windows::Forms::TextBox^  textBox1;
	private: System::Windows::Forms::TextBox^  textBox2;

	private:
		/// <summary>
		/// Required designer variable.
		/// </summary>
		System::ComponentModel::Container ^components;

#pragma region Windows Form Designer generated code
		/// <summary>
		/// Required method for Designer support - do not modify
		/// the contents of this method with the code editor.
		/// </summary>
		void InitializeComponent(void)
		{
			this->Calculate = (gcnew System::Windows::Forms::Button());
			this->textBox1 = (gcnew System::Windows::Forms::TextBox());
			this->textBox2 = (gcnew System::Windows::Forms::TextBox());
			this->SuspendLayout();
			// 
			// Calculate
			// 
			this->Calculate->Location = System::Drawing::Point(96, 118);
			this->Calculate->Name = L"Calculate";
			this->Calculate->Size = System::Drawing::Size(75, 23);
			this->Calculate->TabIndex = 0;
			this->Calculate->Text = L"Calculate\r\n";
			this->Calculate->UseVisualStyleBackColor = true;
			this->Calculate->Click += gcnew System::EventHandler(this, &Form1::Calculate_Click);
			// 
			// textBox1
			// 
			this->textBox1->Location = System::Drawing::Point(71, 73);
			this->textBox1->Name = L"textBox1";
			this->textBox1->Size = System::Drawing::Size(100, 20);
			this->textBox1->TabIndex = 1;
			// 
			// textBox2
			// 
			this->textBox2->Location = System::Drawing::Point(71, 157);
			this->textBox2->Name = L"textBox2";
			this->textBox2->Size = System::Drawing::Size(100, 20);
			this->textBox2->TabIndex = 2;
			// 
			// 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->textBox2);
			this->Controls->Add(this->textBox1);
			this->Controls->Add(this->Calculate);
			this->Name = L"Form1";
			this->Text = L"Form1";
			this->ResumeLayout(false);
			this->PerformLayout();

		}
#pragma endregion
	private: System::Void Calculate_Click(System::Object^  sender, System::EventArgs^  e) {
			 int hours;
			 int grosspay;
			 hours  = textBox1 -> Text;
			 grosspay = hours * 20;
			 textBox2 -> Text = grosspay;
			 }
	};
}


AND I GET these errors!
1
2
3
4
5
6
7
8
1>  gros.cpp
1>c:\users\david\documents\visual studio 2010\projects\gros\gros\Form1.h(102): error C2440: '=' : cannot convert from 'System::Windows::Forms::TextBox ^' to 'int'
1>          No user-defined-conversion operator available, or
1>          There is no context in which this conversion is possible
1>c:\users\david\documents\visual studio 2010\projects\gros\gros\Form1.h(104): error C2440: '=' : cannot convert from 'int' to 'System::Windows::Forms::TextBox ^'
1>          No user-defined-conversion operator available, or
1>          No standard conversion exists from the boxed form of the arithmetic type to the target type
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
I'm sorry, but I have no real experience in making windows form applications. I'm sure someone on this site knows how to, as there are many people on here who are much more experienced than I am. I'm sorry I couldn't help, just keep waiting for someone who knows more than I do.
closed account (o3hC5Di1)
Hi there,

I'm just a C++ beginner myself, but the errors showing would suggest to me that you are having type conversion issues.

Starting at line 100:
1
2
3
4
5
int hours; 
int grosspay;
hours  = textBox1 -> Text;
grosspay = hours * 20;
textBox2 -> Text = grosspay;


In this code (line 102, first error) you are trying to assign a textbox value (string) to a variable which you have declared as a number (integer). In order to be able to do this you will need to cast the type of the textbox to an int. Possibly this might work:

 
hours = (int) textBox1 -> Text;


For line 104, it's the reverse, grosspay is an integer and you're trying to write it to a textbox.

As you can find here:
http://msdn.microsoft.com/en-us/library/a19tt6sk.aspx#Y0
The texbox text setter will only accept a string, so you will need to convert your int to a string.

This topic describes that matter:
http://www.cplusplus.com/forum/beginner/7777/

I'm not sure about Visual C++ though, it may have its own converter class. For instance in C# one could do string.toInt32(); to do type conversions.

Sorry I can't be of more help, but hopefully it should get you in the right direction to solve the problem.

All the best
If the string is of character array type and not std::string you can try
itoa(hours)=textBox1->Text; //added itoa function
closed account (o3hC5Di1)
Hi there,

Just did a quick check for VIsual C++ and it has a converter class:
http://msdn.microsoft.com/en-us/library/system.convert.aspx

So line 102 would become:
hours = Convert::ToInt32(textBox1 -> Text);

And line 104:
textBox2 -> Text = Convert::ToString(grosspay);

In your case that's probably the cleanest solution.

Hope that helps.
All the best
NwN
Topic archived. No new replies allowed.