Just nu i M3-nätverket
Gå till innehåll

private: void AutoSizeControl( Control^ control, int textPadding )


simkort

Rekommendera Poster

Hur startar man "private: void AutoSizeControl( Control^ control, int textPadding )", det syns inget men fungerar bra när man

kompilerar. Skulle gärna kunna starta så grafiken syns med button1.

 

 


private: void AutoSizeControl( Control^ control, int textPadding )
  {
Graphics^ g = control->CreateGraphics();

     // Get the Size needed to accommodate the formatted Text.
     System::Drawing::Size preferredSize = g->MeasureString( control->Text, control->Font ).ToSize();

     // Pad the text and resize the control.
     control->ClientSize = System::Drawing::Size( preferredSize.Width + (textPadding * 2), preferredSize.Height + (textPadding * 2) );

     // Clean up the Graphics object.
     delete g;
  }

private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e)
	     {

	     }

Länk till kommentar
Dela på andra webbplatser

Hade tänkt att man skulle kunna öppnat med button1 men får inte till det.

Här kommer några snuttar som funkar i button1.

 



private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e)
		 {			 
			 Point Point1 = Point(100,50);
     Graphics^ formGraphics = this->CreateGraphics();
     Point Point2 = Point(System::Drawing::Size( 101, 51 ));
     {
        array<Object^>^temp0 = {Point1.X,Point2.X,Point1.Y,Point2.Y};
    formGraphics->DrawString( String::Format( "Point 1.X = {0},Point 2.X = {1}, Point 1.Y = {2}, Point 2.Y = {3}", temp0 ),
		this->Font, Brushes::Magenta, PointF(10,150) );  
	//  pen för ellipsen
     Pen^ blackPen = gcnew Pen( Color::Black,3.0f );
     // rektangel för ellipsen
     Rectangle rect = Rectangle(0,0,200,100);
    // ellipsen ritas ut
    formGraphics ->DrawEllipse( blackPen, rect );	    

 Pen^ bluePen = gcnew Pen( Color::Blue,5.0f );
 formGraphics -> DrawRectangle( bluePen, rect );
 //http://207.46.16.248/en-us/library/sx8yykw8(VS.90).aspx
  }
  }

 

 

Länk till kommentar
Dela på andra webbplatser

Hur startar man "private: void AutoSizeControl( Control^ control, int textPadding )", det syns inget men fungerar bra när man

kompilerar.

Man anropar metoden med de parametrar av den typen som metoden är deklarerad med, liksom man gör med alla andra egendeklarerade metoder.

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...