Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Windows Forms cSharp bestimmte Textfelder mit Schleife ausblenden

Frage Entwicklung C und C++

Mitglied: Schminor

Schminor (Level 1) - Jetzt verbinden

26.12.2013 um 15:44 Uhr, 1728 Aufrufe, 4 Kommentare, 2 Danke

Hallo,

ich habe eine Windows Forms Anwendung in c#.

Auf einer Form gibt es unter anderen Textfelder txtParameter1 bist txtParameter10.
Aber auch noch einige andere Textfelder, Buttons, ...
Dann gibt es auch noch numericUpDown.
Nun möchte ich die Textfelder (txtParameter1 bist txtParameter10) je nach Wert des numericUpDown ein bzw. ausblenden.
Sprich wenn z.B. numericUpDown = 5, dann sollen die txtParameter6 - txtParameter10 ausgeblendet werden.

Es sollte aber keine Liste verwendet werden.

Wie löst man so etwas am Besten in einer Schleife?

Danke
Norbert
Mitglied: colinardo
26.12.2013, aktualisiert um 17:54 Uhr
Hallo Norbert,
könntest du so machen (für dein Beispiel wenn der Parameter immer eins größer ist als der Wert des numericUpDown-Feldes):
01.
for (int i = (int)numericUpDown1.Value + 1; i <= 10; i++) 
02.
03.
   this.Controls["txtParameter" + i].Visible = false; 
04.
}
Denke das Prinzip wie du Controls mit Namen ansprichst war dein Knackpunkt

Grüße Uwe
Bitte warten ..
Mitglied: Schminor
26.12.2013 um 18:35 Uhr
Perfekt. Danke ja genau das war mein Knackpunkt.
Aber jetzt hätte ich noch eine Frage.

Im Testprogramm funktioniert das einwandfrei.
Aber im echten Programm liegen die TextBoxen auf einem Panel in einem Tab.
Und dann kommt der Fehler "Objektverweis wurde nicht auf eine Objektinstanz festgelegt".

Ich denk da fehlt mir noch der Bezug aufs Panel und Tab.

Danke
Bitte warten ..
Mitglied: colinardo
26.12.2013, aktualisiert um 18:46 Uhr
das ist kein Problem das machst du so:
01.
for (int i = (int)numericUpDown1.Value + 1; i <= 10; i++) 
02.
03.
  tabControl1.TabPages["tabPage2"].Controls["panel1"].Controls["txtParameter" + i].Visible = false; 
04.
}
tabControl1 = Name des TabControls
tabPage2 = Name des Tabs
panel1 = Name des Panels auf dem Tab

Grüße Uwe
Bitte warten ..
Mitglied: Schminor
26.12.2013 um 19:02 Uhr
Jetzt aber. Danke nochmals.
Und so werden aus 2 Seiten Code 20 Zeilen

for (int i = 3; i <= updParamExtruderZones.Maximum; i++)
{
if (i <= zones)
{
this.panParamExtruder.Controls["txtParamExtruderTempHead" + i].Visible = true;
this.panParamExtruder.Controls["txtParamExtruderTempSP" + i].Visible = true;
this.panParamExtruder.Controls["txtParamExtruderTempAV" + i].Visible = true;
this.panParamExtruder.Controls["txtParamExtruderTempUnit" + i].Visible = true;
//this.tabTestRun.TabPages["tabTestRunParam"].panParamExtruder.Controls["txtParamExtruderTempHead" + i].Visible = true;
}
else
{
this.panParamExtruder.Controls["txtParamExtruderTempHead" + i].Visible = false;
this.panParamExtruder.Controls["txtParamExtruderTempSP" + i].Visible = false;
this.panParamExtruder.Controls["txtParamExtruderTempAV" + i].Visible = false;
this.panParamExtruder.Controls["txtParamExtruderTempUnit" + i].Visible = false;
this.panParamExtruder.Controls["txtParamExtruderTempSP" + i].Text = "";
this.panParamExtruder.Controls["txtParamExtruderTempAV" + i].Text = "";
}
}
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Sicherheits-Tools
gelöst 2 faktor authentifizierung windows domäne nur bestimmte benutzer (7)

Frage von kal10bach zum Thema Sicherheits-Tools ...

C und C++
gelöst Erstellen einer Windows Forms-Anwendung (5)

Frage von Knuefi zum Thema C und C ...

Visual Studio
gelöst Ein VBScript in Visual Studio 2013 als Windows Forms Anwendung anwenden (2)

Frage von Knuefi zum Thema Visual Studio ...

Windows 7
gelöst Bestimmte Windows Updates blockieren (15)

Frage von evinben zum Thema Windows 7 ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (21)

Frage von Xaero1982 zum Thema Microsoft ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...

Windows Update
Treiberinstallation durch Windows Update läßt sich nicht verhindern (15)

Frage von liquidbase zum Thema Windows Update ...

DSL, VDSL
Problem mit variernder Internetgeschwindigkeit (12)

Frage von schaurian zum Thema DSL, VDSL ...