Visual C++ .NET/GUI Form/Label

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

Mighty Label

 
  using namespace System;
  using namespace System::ComponentModel;
  using namespace System::Collections;
  using namespace System::Windows::Forms;
  using namespace System::Data;
  using namespace System::Drawing;
  public ref class Form1 : public System::Windows::Forms::Form
  {
  public:
    Form1(void)
    {
            labelSwitch = true;
      InitializeComponent();
    }
        System::Windows::Forms::Label^  MightyLabel;
        bool labelSwitch;
    void InitializeComponent(void)
    {
      this->MightyLabel = (gcnew System::Windows::Forms::Label());
      this->SuspendLayout();
      // 
      // MightyLabel
      // 
      this->MightyLabel->BorderStyle = System::Windows::Forms::BorderStyle::FixedSingle;
      this->MightyLabel->Cursor = System::Windows::Forms::Cursors::Hand;
      this->MightyLabel->Location = System::Drawing::Point(63, 91);
      this->MightyLabel->Name = L"MightyLabel";
      this->MightyLabel->Size = System::Drawing::Size(150, 35);
      this->MightyLabel->TabIndex = 1;
      this->MightyLabel->Text = L"This is the mighty label! It will change when you click it";
      this->MightyLabel->TextAlign = System::Drawing::ContentAlignment::MiddleCenter;
      this->MightyLabel->Click += gcnew System::EventHandler(this, &Form1::MightyLabel_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->MightyLabel);
      this->Name = L"Form1";
      this->Text = L"The Mighty Label";
      this->Click += gcnew System::EventHandler(this, &Form1::MightyLabel_Click);
      this->ResumeLayout(false);
    }
  private: System::Void MightyLabel_Click(System::Object^  sender, System::EventArgs^  e) 
    {
            if (labelSwitch) 
                MightyLabel->Text = L"Ouchie!!!  That hurt."; 
            else 
                MightyLabel->Text = L"Ooo!!!  That tickled."; 
            labelSwitch = !labelSwitch; 
    }
  };

[STAThreadAttribute]
int main(array<System::String ^> ^args)
{
  Application::Run(gcnew Form1());
  return 0;
}