Visual C++ .NET/GUI Form/Label

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

Mighty Label

<source lang="csharp">

 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;

}

 </source>