Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    446

    [c#]creazione di un nuovo componente

    E' giusto il codice. Vorrei che mi definisse un nuovo componente.

    codice:
    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Drawing;
    using System.Data;
    using System.Windows.Forms;
    
    namespace LineaFlusso
    {
    	public class rectangle : System.ComponentModel.Component
    	{
    		private System.ComponentModel.Container components = null;
    		string nomeImm;
    				
    		public Point strRect
    		{
    			set 
    			{
    				Point p1 = (Point)value;
    			}
    			get
    			{
    				return strRect;
    			}
    		}
    
    		public rectangle(System.ComponentModel.IContainer container)
    		{
    			container.Add(this);
    			InitializeComponent();
    		}
    
    		public rectangle()
    		{
    			InitializeComponent();
    
    		}
    
    		protected override void Dispose( bool disposing )
    		{
    			if( disposing )
    			{
    				if(components != null)
    				{
    					components.Dispose();
    				}
    			}
    			base.Dispose( disposing );
    		}
    
    
    		#region Component Designer generated code
    		private void InitializeComponent()
    		{
    			components = new System.ComponentModel.Container();
    		}
    		#endregion
    		protected void OnPaint(PaintEventArgs pe)
    		{
    			Graphics g = pe.Graphics;
    			Pen blackPen = new Pen(Color.Black);
    			g.DrawRectangle(blackPen, strRect.X, strRect.Y, 10, 5);
    		
    		
    		}
    	}
    		 
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    446
    Mi basta anche che qualcuno mi dica dove posso trovare un sito dove è spiegato bene come si fa a creare un nuovo componente.

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,482
    Hai provato ad utilizzare il codice che hai scritto? Qual è il problema che incontri?

    Vedo che fai uso di funzionalità grafiche, ma il Component non è la classe corretta per creare un controllo grafico; occorre ereditare almeno da Control.

    La classe System.ComponentModel.Component rappresenta la base da cui derivare tutti i componenti che offrono semplicemente funzionalità, quindi non visibili, da cui discende poi Control, che permette invece di ottenere un responso visuale.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    446
    Grazie ho risolto

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.