C# etwas aus Form2 in Form1 bringen

01/02/2013 13:38 WhiteCollar#1
hallo ^^

Wie die überschrift schon sagt...
Ich möchte bsp etwas machen das vom Prinzip her des hier wär...:

PHP Code:
private void Form2_Load(object sender, EventArgs e)
{
         
Form1.textBox1.Font = new Font("Microsoft Sans Serif", 8, FontStyle.Regular);
} 
Hoffe ihr knnt mir helfen^^
01/02/2013 14:40 qkuh#2
Code:
  Form1                                              Form2
+-------+                                          +-------+
|       |   direkt über Properties und Methoden    |       |
|       |----------------------------------------->|       |
|       |                                          |       |
|       |                                          |       |
|       |   indirekt über Events                   |       |
|       |<-----------------------------------------|       |
+-------+                                          +-------+
Wenn du willst kann ich dir das via TeamViewer zeigen. Geht einfacher, als das jetzt alles zu erklären.

qkuh
01/02/2013 15:13 tolio#3
nicht vergessen, die sachen als public zu deklarieren
01/02/2013 15:43 qkuh#4
Welche Sachen?
01/02/2013 15:56 reCougar#5
Quote:
Originally Posted by qkuh View Post
Welche Sachen?
Ich denke er meint die TextBox, wenn nicht hab ich ihn wohl falsch verstanden.
01/02/2013 16:09 tolio#6
im zweifelsfall können nicht alle funktionen/eigenschaften von einer anderen form sofort angesprochen werden, deswegen nur der hinweis das wenn sowas auftritt man es auf public stellen kann
01/02/2013 18:31 qkuh#7
Grundsätzlich muss man nichts auf public setzen, solange man mit events arbeitet. Durch das Auslösen des event's wird eine Funktion in der Form1 aufgerufen. Kann also alles beim alten bleiben :)
01/03/2013 13:26 -AmA-#8
Einfach instanz von form1 in form2 übergeben

nicht getestet, könnte Fehler enthalten

PHP Code:
namespace deintool
{
    public 
partial class Form2 : Form
    
{
    
    private 
Form _form1;

        public 
Form2(Form form1)
        {
            
_form1 = form1;
            
InitializeComponent();
        }

        private 
void Form2_Load(object sender, EventArgs e)
        {
            
_form1.textBox1.Font = new Font("Microsoft Sans Serif", 8, FontStyle.Regular);
        }  
    }
} 
01/04/2013 12:56 MoepMeep#9
Quote:
Originally Posted by tolio View Post
nicht vergessen, die sachen als public zu deklarieren
wtf. Würde ich dein chef sein hätte ich dich nun gekündigt.
01/04/2013 13:17 Kraizy​#10
[Only registered and activated users can see links. Click Here To Register...]
01/04/2013 13:17 tolio#11
Quote:
Originally Posted by MoepMeep View Post
wtf. Würde ich dein chef sein hätte ich dich nun gekündigt.
zum glück biste nicht mein chef
01/04/2013 14:45 Lawliet#12
Also ich würde dir raten nach einem Entwurfsmuster (design pattern) wie MVP (Model View Presenter) zu arbeiten, dann hast du solche Probleme nicht, da immer alle Daten im Model zu finden sind.
01/06/2013 08:18 vwap#13
Man kann den Konstruktor einer Form ändern, *pfeif*.