Forum: PC-Programmierung comboBox verriegeln


von Dieter (Gast)


Lesenswert?

Hallo,


danke für die Hilfe, habe das Control.Invoke  Problem gelöst.

Stehe nun vor einer neuen Schwierigkeit.

In einer comboBox kann ich mir aus einer Liste Com1, Com2, .. Com20
auswählen.

Nach Drücken des "open" Buttons wird der ausgewählte Port geöffnet
und der "open" Butten wird farblich hinterlegt, wenn der Port offen
ist.

Sofern ich bei offenem Port in der comboBox einen anderen Comx
auswähle, bekomme ich eine Fehlermeldung. Soweit i.o.

Habe nun den Code so geschrieben, dass bei geöffnetem Com Port die
Auswahl aus der comboBox nicht wirksam wird. Somit gibt es auch keine
Fehlermeldung. ComboBox zeigt aber den angewählten Text.

Möcht aber gerne das Ding so realisieren, dass sich die comboBox
überhaupt erst "ausfahren" lässt, wenn der Port geschlossen ist.

Bei offenem Port soll sie also für mich verschlossen sein.

Gibt es die Möglichkeit die comboBox "einzufrieren", wenn eine
bestimmte Bedingung true ist ?? Also bei .IsOpen == true soll comboBox
nicht anwählbar sein.

Danke und Gruß,
Dieter

von Bartli (Gast)


Lesenswert?

Probiers mal mit der Enabled Eigenschaft.

irgendeineComboBox.Enabled = false /*oder was auch immer*/ ;

Oder so.

von Dieter (Gast)


Lesenswert?

Hallo,

Danke an dieser Stelle.

Das ist ja -manchmal- einfacher als gedacht.
Da brauchts nur den Wink in die richtige Richtung.
Ich seh schon. über die Toolbox hat man sehr viel Gewalt über die
Steuerelemente.

Dennoch, wenn man die Hilfe ansieht, wird man fast erschlagen von der
Vielfalt, die VC# bietet.

Habe zwar in einem anderen Thread gefragt, welche guten C# Bücher es
gibt, möchte dies aber nochmal wiederholen in Bezug auf
Objektorientierte Programmierung.

In welchen Büchern wird dieses umfangreiche "Handwerkszeug" gut
erklärt ?

Gruß und erholsamen Feiertag.
Dieter

von bla (Gast)


Lesenswert?

Wenn du nicht weist, was man mit einem Steuerelement alles machen kann,
guck einfach in die Eigenschaften wenn du dieses anklickst. Alles, was
du da einstellen kannst, ist auch im Code zu verändern. Da steht u.A.
auch die enabled Eigenschaft drin.

Gruß

von Bartli (Gast)


Lesenswert?

Naja, gute C# Bücher gibts genug, aber in denen ist dann nicht .NET
(das, was du warscheinlich brauchst) beschrieben, sondern nur die
Sprache C# an sich.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.