|
You last visited: Today at 00:31
Advertisement
[Frage2] Visual Basic Formen
Discussion on [Frage2] Visual Basic Formen within the .NET Languages forum part of the Coders Den category.
02/11/2015, 15:41
|
#1
|
elite*gold: 0
Join Date: Dec 2014
Posts: 557
Received Thanks: 88
|
[Frage2] Visual Basic Formen
Guten tach ,
Eine frage ist dennoch offen :P , Wie kann ich Meine das Laber in der Form2 ( Wo das Label auf Visible = False ) gestellt ist mit meiner Form1 (auf Visible = True) stellen ? Also mit Form1 Etwas in Form2 verändert , steuern sozusagen .
Habe auch schon massig gegooglet & in Foren nachgesehen , dennnoch nichts gefunden das ich so verwenden bzw. anwenden könnte ...
danke im vorraus !
|
|
|
02/11/2015, 16:58
|
#2
|
elite*gold: 0
Join Date: Feb 2009
Posts: 1,137
Received Thanks: 573
|
Form2.Label1.Text = "*****"
|
|
|
02/12/2015, 19:43
|
#3
|
elite*gold: 1091
Join Date: Jun 2007
Posts: 19,836
Received Thanks: 7,180
|
Quote:
Originally Posted by warfley
Form2.Label1.Text = "*****"
|
Funktioniert nicht weil Controls innerhalb einer Form nicht public sind.
Generell ist es unsauber, von einer Form aus die Eigenschaften einer anderen zu verändern weil andere Menschen (wenn es die gibt) diesen Code nicht in einer anderen Form erwarten. Zudem bildest du damit unnötige Abhängigkeiten und was machst du mal, wenn sich die Funktion komplett ändert? Wenn du also die Eigenschaft Visible nicht auf true, sondern auf false setzen möchtest? Gehst du dann jede Stelle durch, bei der du das tust? So etwas ist zu vermeiden.
Was genau möchtest du denn tun? Ich würde dafür eine Funktion in Form2 definieren, dort das gewünschte Verhalten der Controls definieren und diese nur innerhalb von Form1 aufrufen, wenn der Kontext das erlaubt. Aber ohne Informationen dazu kann man nicht sagen, ob das angemessen ist.
|
|
|
02/12/2015, 20:59
|
#4
|
elite*gold: 0
Join Date: Dec 2014
Posts: 557
Received Thanks: 88
|
Quote:
Originally Posted by Mostey
Funktioniert nicht weil Controls innerhalb einer Form nicht public sind.
Generell ist es unsauber, von einer Form aus die Eigenschaften einer anderen zu verändern weil andere Menschen (wenn es die gibt) diesen Code nicht in einer anderen Form erwarten. Zudem bildest du damit unnötige Abhängigkeiten und was machst du mal, wenn sich die Funktion komplett ändert? Wenn du also die Eigenschaft Visible nicht auf true, sondern auf false setzen möchtest? Gehst du dann jede Stelle durch, bei der du das tust? So etwas ist zu vermeiden.
Was genau möchtest du denn tun? Ich würde dafür eine Funktion in Form2 definieren, dort das gewünschte Verhalten der Controls definieren und diese nur innerhalb von Form1 aufrufen, wenn der Kontext das erlaubt. Aber ohne Informationen dazu kann man nicht sagen, ob das angemessen ist.
|
Zum Beispiel :
Mit meiner Form1 möchte ich verschiedene Label anzeigen , Wenn ich die Checkbox aktiviere , sieht man das Label , wenn ich sie deaktiviere , verschwindet es . Die Form2 Sollte dabei Transparent sein , sodass man auf seinen Bildschirm wirklich nur das Label sieht (bzw. die schrift) .
|
|
|
02/12/2015, 21:44
|
#5
|
elite*gold: 0
Join Date: Feb 2009
Posts: 1,137
Received Thanks: 573
|
Quote:
|
Generell ist es unsauber, von einer Form aus die Eigenschaften einer anderen zu verändern weil andere Menschen (wenn es die gibt) diesen Code nicht in einer anderen Form erwarten. Zudem bildest du damit unnötige Abhängigkeiten und was machst du mal, wenn sich die Funktion komplett ändert? Wenn du also die Eigenschaft Visible nicht auf true, sondern auf false setzen möchtest? Gehst du dann jede Stelle durch, bei der du das tust? So etwas ist zu vermeiden.
|
ich hatte keine große Lust Jemanden der nicht weiß wie man auf ein anderes Formular zugreift die Grundlagen der Datenkapselung zu erklären
Quote:
Originally Posted by zKMaxxu
Zum Beispiel :
Mit meiner Form1 möchte ich verschiedene Label anzeigen , Wenn ich die Checkbox aktiviere , sieht man das Label , wenn ich sie deaktiviere , verschwindet es . Die Form2 Sollte dabei Transparent sein , sodass man auf seinen Bildschirm wirklich nur das Label sieht (bzw. die schrift) .
|
Dann solltest du eher per Gdi auf das Desktop Handle Zeichnen
|
|
|
02/12/2015, 21:46
|
#6
|
elite*gold: 1091
Join Date: Jun 2007
Posts: 19,836
Received Thanks: 7,180
|
Dann definierst du in Form2 eine Funktion (public) die sich selbst transparent macht und rufst diese Funktion von Form1 aus auf.
@warfley
Habe ich mir schon gedacht, darum ging es aber nicht. Der Zugriff auf Controls anderer Formen ist halt nicht möglich.
|
|
|
02/13/2015, 18:30
|
#7
|
elite*gold: 0
Join Date: Dec 2014
Posts: 557
Received Thanks: 88
|
Werde ich mal versuchen , danke euch !
|
|
|
02/14/2015, 21:32
|
#8
|
elite*gold: 0
Join Date: Mar 2014
Posts: 2,790
Received Thanks: 6,655
|
Dim LabelTest as new Label
LabelTest.Text = "LOLOLOL TEST"
LabelTest.width = 100
LabelTest.height = 20
LabelTest.Backcolor = Color.Red
LabelTest.Forecolor = Color.Black
LabelTest.Location = New Point(200,200)
hab das jz noch nicht getestet,
sollte aber eig. gehen.
|
|
|
02/15/2015, 16:52
|
#9
|
elite*gold: 1091
Join Date: Jun 2007
Posts: 19,836
Received Thanks: 7,180
|
Quote:
Originally Posted by #Lucas#
Dim LabelTest as new Label
LabelTest.Text = "LOLOLOL TEST"
LabelTest.width = 100
LabelTest.height = 20
LabelTest.Backcolor = Color.Red
LabelTest.Forecolor = Color.Black
LabelTest.Location = New Point(200,200)
hab das jz noch nicht getestet,
sollte aber eig. gehen.
|
Wie soll das bitte funktionieren? Es geht um den Zugriff auf ein Control in einer anderen Form.
|
|
|
02/15/2015, 21:18
|
#10
|
elite*gold: 0
Join Date: Dec 2014
Posts: 557
Received Thanks: 88
|
Das so etwas " Simples" so viel Kopfzerbrechen bereiten kann :/
|
|
|
02/16/2015, 22:17
|
#11
|
elite*gold: 26
Join Date: Dec 2010
Posts: 2,628
Received Thanks: 1,816
|
Quote:
Originally Posted by zKMaxxu
Das so etwas " Simples" so viel Kopfzerbrechen bereiten kann :/
|
deine frage wurde doch schon beantwortet
|
|
|
02/17/2015, 22:29
|
#12
|
Moderator
elite*gold: 2072
Join Date: Mar 2013
Posts: 10,549
Received Thanks: 6,663
|
Quote:
Originally Posted by stotterer09
deine frage wurde doch schon beantwortet 
|
Das ist ihm mit Sicherheit bewusst.
Meiner Meinung nach möchte er sehr wahrscheinlich einen fertigen Code damit er nicht nachdenken muss.
C&P rules.
|
|
|
02/20/2015, 20:29
|
#13
|
elite*gold: 0
Join Date: Dec 2014
Posts: 557
Received Thanks: 88
|
Quote:
Originally Posted by Dr.Plastik.'
Das ist ihm mit Sicherheit bewusst.
Meiner Meinung nach möchte er sehr wahrscheinlich einen fertigen Code damit er nicht nachdenken muss.
C&P rules.
|
Wär natürlich einfacher gewesen , aber nein hab schon alles , hatte es nur vergessen hier zu "vermerken" 
Danke nochmals !
|
|
|
03/02/2015, 19:14
|
#14
|
elite*gold: 0
Join Date: Feb 2010
Posts: 769
Received Thanks: 499
|
Quote:
Originally Posted by #Lucas#
Dim LabelTest as new Label
LabelTest.Text = "LOLOLOL TEST"
LabelTest.width = 100
LabelTest.height = 20
LabelTest.Backcolor = Color.Red
LabelTest.Forecolor = Color.Black
LabelTest.Location = New Point(200,200)
hab das jz noch nicht getestet,
sollte aber eig. gehen.
|
Wenn schon Public und nicht Dim
|
|
|
Similar Threads
|
Visual Basic 2008 oder Visual Studio 2003?
06/19/2013 - Flyff Private Server - 3 Replies
Hi,
mit was kann ich die Source von Flyff besser bzw. überhaupt bearbeiten? Visual Basic oder Bisual Studio? Mir wurd immer und immer wieder was anderes gesagt und das irritiert mich einfach derbe :D
lg, Zer0
|
Visual Basic Formen unklickbar machen?
10/06/2010 - .NET Languages - 22 Replies
Hi,
Ich habe ein big problem!
Ich habe einen Bot für ein spiel geschreiben alles geht AUSER :
Er soll im spiel den zeiger bewegen und das wenn man F12 drückt das Problem ist das Programm merkt erst wenn man AUF es klickt und dann F12 das man die taste gedrückt hat wenn ich im Spiel F12 Drücke passiert garnichts Help pls
|
All times are GMT +1. The time now is 00:32.
|
|