Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [c#]richTextBox.AppendText da una classe
Forum - C# / VB.NET - [c#]richTextBox.AppendText da una classe

Avatar
Valcars92 (Normal User)
Newbie


Messaggi: 20
Iscritto: 17/07/2021

Segnala al moderatore
Postato alle 0:08
Domenica, 18/07/2021
Salve a tutti sono nuovo sul Forum e sono alle prime armi con c#.
Volevo un aiuto visto che non riesco a venirne capo e non trovo nessuna soluzione su internet....
In pratica volevo sapere se era possibile da una classe creata in un file separato dal main, se si poteva modificare un richtexbox all'interno del Form nel main... ora posto lo script così mi spiego meglio xD

Da premettere che nel form ho creato un richtextbox.
Form1.cs
Codice sorgente - presumibilmente C++

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10.  
  11. namespace Test
  12. {
  13.     public partial class Form1 : Form
  14.     {
  15.         public Form1()
  16.         {
  17.             InitializeComponent();
  18.  
  19.             funzioni fun = new funzioni();
  20.  
  21.             fun.funzione1();
  22.            
  23.         }
  24.  
  25.     }
  26. }




funzioni.cs
Codice sorgente - presumibilmente C++

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4.  
  5. namespace Test
  6. {
  7.    
  8.     class funzioni
  9.     {
  10.        
  11.         public void funzione1()
  12.         {
  13.             richTextBox1.AppendText("provoa");
  14.  
  15.         }
  16.  
  17.        
  18.     }
  19. }


ovviamente mi da errore e ho provato un tutti i modi a ereditare sia la richbox dal form che a usare alcune soluzioni trovate su internet che ovviamente non hanno funzionato per via che non ci ho capito nulla xD e ve ne sarei grato se mi spiegate un pò come fare...
vi ripeto sono nuovo su questo linguaggio e purtroppo alcune cose ci metto un pò ad arrivarci xD

Ultima modifica effettuata da Valcars92 il 18/07/2021 alle 0:18
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6175
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 8:34
Domenica, 18/07/2021
Per cominciare, non si chiamano "script" (il C# non è un linguaggio di scripting) ma "programmi" e, nella programmazione OOP (di cui ti consiglio di studiare le basi) non avrai le funzioni ma i metodi (che è bene chiamare in maniera adeguata).
Quindi il codice che hai mostrato diventerà

Codice sorgente - presumibilmente C++

  1. using System.Windows.Forms;
  2.  
  3. namespace Test
  4. {
  5.     public partial class Form1 : Form
  6.     {
  7.         public Form1()
  8.         {
  9.             InitializeComponent();
  10.  
  11.             MyClass obj = new MyClass();
  12.  
  13.             obj.addItemInRtb(richTextBox1);
  14.         }
  15.     }
  16. }
  17.  
  18.  
  19. using System.Windows.Forms;
  20.  
  21. namespace Test
  22. {
  23.     class MyClass
  24.     {
  25.         public void addItemInRtb(RichTextBox rtb)
  26.         {
  27.             rtb.AppendText("prova");
  28.         }
  29.     }
  30. }


Ultima modifica effettuata da nessuno il 18/07/2021 alle 8:55


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
Valcars92 (Normal User)
Newbie


Messaggi: 20
Iscritto: 17/07/2021

Segnala al moderatore
Postato alle 10:31
Domenica, 18/07/2021
grazie mille ho risolto comunque ho molte cose ancora da conoscere :\ essendo nuovo nella programmazione di programmi mi sa che vi darà fastidio ancora per molto xD... cmq grazie ancora

PM Quote