Visual C++ .NET/GUI Form/Panel

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

Panels

<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)
   {
     InitializeComponent();
   }
 private:
       System::Windows::Forms::Panel^  Rightpanel;
       System::Windows::Forms::Button^  button2;
       System::Windows::Forms::Button^  button1;
       System::Windows::Forms::Panel^  Leftpanel;
       System::Windows::Forms::Button^  bnHide;
       System::Windows::Forms::Button^  bnDisable;
   void InitializeComponent(void)
   {
           this->Rightpanel = (gcnew System::Windows::Forms::Panel());
           this->button2 = (gcnew System::Windows::Forms::Button());
           this->button1 = (gcnew System::Windows::Forms::Button());
           this->Leftpanel = (gcnew System::Windows::Forms::Panel());
           this->bnHide = (gcnew System::Windows::Forms::Button());
           this->bnDisable = (gcnew System::Windows::Forms::Button());
           this->Rightpanel->SuspendLayout();
           this->Leftpanel->SuspendLayout();
           this->SuspendLayout();
           // 
           // Rightpanel
           // 
           this->Rightpanel->AutoScroll = true;
           this->Rightpanel->BorderStyle = 
               System::Windows::Forms::BorderStyle::Fixed3D;
           this->Rightpanel->Controls->Add(this->button2);
           this->Rightpanel->Controls->Add(this->button1);
           this->Rightpanel->Location = System::Drawing::Point(161, 22);
           this->Rightpanel->Name = L"Rightpanel";
           this->Rightpanel->Size = System::Drawing::Size(121, 60);
           this->Rightpanel->TabIndex = 3;
           // 
           // button2
           // 
           this->button2->Location = System::Drawing::Point(20, 62);
           this->button2->Name = L"button2";
           this->button2->Size = System::Drawing::Size(75, 23);
           this->button2->TabIndex = 1;
           this->button2->Text = L"button 2";
           // 
           // button1
           // 
           this->button1->Location = System::Drawing::Point(20, 7);
           this->button1->Name = L"button1";
           this->button1->Size = System::Drawing::Size(75, 23);
           this->button1->TabIndex = 0;
           this->button1->Text = L"button 1";
           // 
           // Leftpanel
           // 
           this->Leftpanel->BorderStyle = 
               System::Windows::Forms::BorderStyle::FixedSingle;
           this->Leftpanel->Controls->Add(this->bnHide);
           this->Leftpanel->Controls->Add(this->bnDisable);
           this->Leftpanel->Location = System::Drawing::Point(28, 22);
           this->Leftpanel->Name = L"Leftpanel";
           this->Leftpanel->Size = System::Drawing::Size(120, 95);
           this->Leftpanel->TabIndex = 2;
           // 
           // bnHide
           // 
           this->bnHide->Location = System::Drawing::Point(17, 62);
           this->bnHide->Name = L"bnHide";
           this->bnHide->Size = System::Drawing::Size(75, 23);
           this->bnHide->TabIndex = 1;
           this->bnHide->Text = L"Hide";
           this->bnHide->Click += 
               gcnew System::EventHandler(this, &Form1::bnHide_Click);
           // 
           // bnDisable
           // 
           this->bnDisable->Location = System::Drawing::Point(17, 7);
           this->bnDisable->Name = L"bnDisable";
           this->bnDisable->Size = System::Drawing::Size(75, 23);
           this->bnDisable->TabIndex = 0;
           this->bnDisable->Text = L"Disable";
           this->bnDisable->Click += 
               gcnew System::EventHandler(this, &Form1::bnDisable_Click);
           // 
           // Form1
           // 
           this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
           this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
           this->ClientSize = System::Drawing::Size(310, 139);
           this->Controls->Add(this->Rightpanel);
           this->Controls->Add(this->Leftpanel);
           this->Name = L"Form1";
           this->Text = L"A hidden fourth button";
           this->Rightpanel->ResumeLayout(false);
           this->Leftpanel->ResumeLayout(false);
           this->ResumeLayout(false);
   }
   private: 
       System::Void bnDisable_Click(System::Object^ sender, System::EventArgs^ e)
       {
           Rightpanel->Enabled = !Rightpanel->Enabled;
       }
   private: 
       System::Void bnHide_Click(System::Object^ sender, System::EventArgs^ e)
       {
           Rightpanel->Visible = !Rightpanel->Visible;
       }
 };

[STAThreadAttribute] int main(array<System::String ^> ^args) {

 Application::Run(gcnew Form1());
 return 0;

}

 </source>