Тема: синтаксис програм у MS Visual C++ 2010 в среде .NET. Зиборов В. В.
Доброго дня друзі!! Я скачав книгу, роблю приклади.
У цій програмі
компілятор лається
textBox1 ->PasswordChar = '*';
Ошибка    1    error C2065: ‘: необъявленный идентификатор    d:\rozbir\v\пароль\пароль\Form1.h    108    1    пароль
Прога
#pragma once
namespace пароль {
    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>
    /// Сводка для Form1
    /// </summary>
    public ref class Form1 : public System::Windows::Forms::Form
    {
    public:
        Form1(void)
        {
            InitializeComponent();
            //
            //TODO: добавьте код конструктора
            //
        }
    protected:
        /// <summary>
        /// Освободить все используемые ресурсы.
        /// </summary>
        ~Form1()
        {
            if (components)
            {
                delete components;
            }
        }
    private: System::Windows::Forms::TextBox^  textBox1;
    private: System::Windows::Forms::Label^  label1;
    private: System::Windows::Forms::Button^  button1;
    protected: 
    private:
        /// <summary>
        /// Требуется переменная конструктора.
        /// </summary>
        System::ComponentModel::Container ^components;
#pragma region Windows Form Designer generated code
        /// <summary>
        /// Обязательный метод для поддержки конструктора - не изменяйте
        /// содержимое данного метода при помощи редактора кода.
        /// </summary>
        void InitializeComponent(void)
        {
            this->textBox1 = (gcnew System::Windows::Forms::TextBox());
            this->label1 = (gcnew System::Windows::Forms::Label());
            this->button1 = (gcnew System::Windows::Forms::Button());
            this->SuspendLayout();
            // 
            // textBox1
            // 
            this->textBox1->Location = System::Drawing::Point(0, 0);
            this->textBox1->Name = L"textBox1";
            this->textBox1->Size = System::Drawing::Size(100, 20);
            this->textBox1->TabIndex = 0;
            this->textBox1->TextChanged += gcnew System::EventHandler(this, &Form1::textBox1_TextChanged);
            // 
            // label1
            // 
            this->label1->AutoSize = true;
            this->label1->Location = System::Drawing::Point(12, 37);
            this->label1->Name = L"label1";
            this->label1->Size = System::Drawing::Size(35, 13);
            this->label1->TabIndex = 1;
            this->label1->Text = L"label1";
            this->label1->Click += gcnew System::EventHandler(this, &Form1::label1_Click);
            // 
            // button1
            // 
            this->button1->Location = System::Drawing::Point(41, 65);
            this->button1->Name = L"button1";
            this->button1->Size = System::Drawing::Size(75, 23);
            this->button1->TabIndex = 2;
            this->button1->Text = L"button1";
            this->button1->UseVisualStyleBackColor = true;
            this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
            // 
            // Form1
            // 
            this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
            this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
            this->ClientSize = System::Drawing::Size(292, 273);
            this->Controls->Add(this->button1);
            this->Controls->Add(this->label1);
            this->Controls->Add(this->textBox1);
            this->Name = L"Form1";
            this->Text = L"Form1";
            this->ResumeLayout(false);
            this->PerformLayout();
        }
#pragma endregion
        private: System:: // Обработка события "загрузка формы":
Void Form1_Load(System::Object^ sender, System::EventArgs^ e)
{
Form1::Text = "Введи пароль";
textBox1->Text = nullptr; textBox1->TabIndex = 0;
textBox1->PasswordChar = ‘*’;
textBox1->Font = gcnew System::Drawing::Font("Courier New",
9.0F);
// или textBox1->Font = gcnew System::Drawing::Font(FontFamily::
// GenericMonospace,9.0F);
label1->Text = String::Empty;
label1->Font = gcnew System::Drawing::Font("Courier New", 9.0F);
button1->Text = "Покажи паспорт";
}
    private: System::Void textBox1_TextChanged(System::Object^  sender, System::EventArgs^  e) {
             }
    private: System::Void label1_Click(System::Object^  sender, System::EventArgs^  e) {
             }
    private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
             label1->Text = textBox1->Text;
             }
    };
}Тобто її Form1.h
Я не второпаю в чому справа, тому що взагалі все якось несподівано дуже, наприклад 
ось як тут оголошено X і Y, немає оголошення double або float так само як і іншого?,
#pragma once
namespace Корень {
    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>
    /// Сводка для Form1
    /// </summary>
    public ref class Form1 : public System::Windows::Forms::Form
    {
    public:
        Form1(void)
        {
            InitializeComponent();
            //
            //TODO: добавьте код конструктора
            //
        }
    protected:
        /// <summary>
        /// Освободить все используемые ресурсы.
        /// </summary>
        ~Form1()
        {
            if (components)
            {
                delete components;
            }
        }
    private: System::Windows::Forms::TextBox^  textBox1;
    protected: 
    private: System::Windows::Forms::Label^  label1;
    private: System::Windows::Forms::Button^  button1;
    private:
        /// <summary>
        /// Требуется переменная конструктора.
        /// </summary>
        System::ComponentModel::Container ^components;
#pragma region Windows Form Designer generated code
        /// <summary>
        /// Обязательный метод для поддержки конструктора - не изменяйте
        /// содержимое данного метода при помощи редактора кода.
        /// </summary>
        void InitializeComponent(void)
        {
            this->textBox1 = (gcnew System::Windows::Forms::TextBox());
            this->label1 = (gcnew System::Windows::Forms::Label());
            this->button1 = (gcnew System::Windows::Forms::Button());
            this->SuspendLayout();
            // 
            // textBox1
            // 
            this->textBox1->Location = System::Drawing::Point(0, 0);
            this->textBox1->Name = L"textBox1";
            this->textBox1->Size = System::Drawing::Size(100, 20);
            this->textBox1->TabIndex = 0;
            this->textBox1->Clear(); // Очистка текстового поля
            // 
            // label1
            // 
            this->label1->AutoSize = true;
            this->label1->Location = System::Drawing::Point(12, 33);
            this->label1->Name = L"label1";
            this->label1->Size = System::Drawing::Size(35, 13);
            this->label1->TabIndex = 1;
            this->label1->Text = L"label1";
            this->label1->Text = nullptr; // или = String::Empty;
            // 
            // button1
            // 
            this->button1->Location = System::Drawing::Point(0, 71);
            this->button1->Name = L"button1";
            this->button1->Size = System::Drawing::Size(75, 23);
            this->button1->TabIndex = 2;
            this->button1->Text = "Извлечь корень";;
            this->button1->UseVisualStyleBackColor = true;
            this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
            // 
            // Form1
            // 
            this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
            this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
            this->ClientSize = System::Drawing::Size(292, 273);
            this->Controls->Add(this->button1);
            this->Controls->Add(this->label1);
            this->Controls->Add(this->textBox1);
            this->Name = L"Form1";
            this->Text = "Извлечение квадратного корня";;
            this->Load += gcnew System::EventHandler(this, &Form1::Form1_Load);
            this->ResumeLayout(false);
            this->PerformLayout();
        }
#pragma endregion
// Программа вводит через текстовое поле число, при щелчке на командной
// кнопке извлекает из него квадратный корень и выводит результат
// на метку label1. В случае ввода не числа сообщает пользователю об
// этом, выводя красным цветом предупреждение также на метку label1.
private: System::
Void Form1_Load(System::Object^ sender, System::EventArgs^ e)
{
button1->Text = "Извлечь корень";
label1->Text = String::Empty;
// или label1->Text = nullptr;
this->Text = "Извлечение квадратного корня";
textBox1->Clear(); // Очистка текстового поля
textBox1->TabIndex = 0; // Установка фокуса в текстовом поле
}
private: System:: // Обработка щелчка на кнопке "Извлечь корень":
Void button1_Click(System::Object^ sender, System::EventArgs^ e)
{
Single X; // - из этого числа будем извлекать корень
// Преобразование из строковой переменной в Single:
bool Число_ли = Single::TryParse(textBox1->Text,
System::Globalization::NumberStyles::Number,
System::Globalization::NumberFormatInfo::CurrentInfo, X);
// Второй параметр - это разрешенный стиль числа (Integer,
// шестнадцатеричное число, экспоненциальный вид числа и прочее).
// Третий параметр форматирует значения на основе текущего языка
// и региональных параметров из Панели управления - Язык и
// региональные стандарты - число допустимого формата; метод
// возвращает значение в переменную X
if (Число_ли == false)
{ // Если пользователь ввел не число:
label1->Text = "Следует вводить числа";
label1->ForeColor = Color::Red; // - цвет текста на метке
return; // - выход из процедуры
}
Single Y = (Single)Math::Sqrt(X); // - извлечение корня
label1->ForeColor = Color::Black; // - черный цвет текста на метке
label1->Text = String::Format("Корень из {0} равен {1:F5}", X, Y);
}
};
}а приклад проте компілюється. Я вирішив приймати все і інтутивно збагнути потім, що до чого,
але ось помилка- і я в ступорі чого не так. Не знаю, може багато слів, треба було просто запитати що і програма ..