Visual C++ .NET - Controles: Puntitos en sus esquinas

 
Vista:

Controles: Puntitos en sus esquinas

Publicado por Grulla_Loca (1 intervención) el 31/07/2008 15:45:30
Help me!!!!!!!!!!!!!!
Como hago para poner la linea gruesa delimitadora de un control con los
puntitos en sus esquinas y en sus mitades de sus lados ? como si estuviera
en modo diseño?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Añadir borde punteado a un control en modo diseño

Publicado por Alejandro (265 intervenciones) el 05/02/2024 20:43:21
Grulla_Loca, si deseas agregar una línea gruesa delimitadora con puntos en las esquinas y en los medios de los lados de un control en modo de diseño, puedes seguir estos pasos:

1. Utilizar `ControlPaint` y `ControlPaint.DrawBorderDotted`:
Puedes utilizar la clase `ControlPaint` en conjunto con el método `ControlPaint.DrawBorderDotted` para dibujar un borde punteado alrededor del control. Aquí hay un ejemplo de cómo puedes hacerlo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
using namespace System::Drawing;
using namespace System::Windows::Forms;
 
// En el código de tu formulario o control
protected:
    void OnPaint(PaintEventArgs^ e) override {
        // Llama a la implementación base del evento OnPaint
        Control::OnPaint(e);
 
        // Define un rectángulo que representa el área del control
        Rectangle rectangle = Rectangle(0, 0, Width - 1, Height - 1);
 
        // Dibuja el borde punteado utilizando ControlPaint
        ControlPaint::DrawBorderDotted(e->Graphics, rectangle, Color::Black);
    }


Este código se puede agregar al código de tu formulario o control. Asegúrate de ajustar el color (`Color::Black` en este ejemplo) según tus preferencias.

2. Personalizar según tus necesidades:
Puedes ajustar el grosor del borde y el color según tus preferencias. Además, puedes encapsular este código en una clase de utilidad si planeas reutilizarlo en varios controles.

3. Nota:
Ten en cuenta que este código solo afectará la apariencia en tiempo de diseño y no se reflejará en tiempo de ejecución. Además, si necesitas una funcionalidad similar en tiempo de ejecución, deberías considerar otras opciones como la creación de un control personalizado.

Recuerda ajustar el código según tus necesidades específicas y la estructura de tu aplicación.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar