masteripper Δημοσ. 13 Σεπτεμβρίου 2018 Δημοσ. 13 Σεπτεμβρίου 2018 (επεξεργασμένο) Γεια χαρά, Μια μικρή βοήθεια σε αυτό αν κάποιος το έχει πετύχει...δυστυχώς κόλλησα. Έχουμε μια φόρμα με ToolStrip/ToolStripButtons. Η συγκεκριμένη φόρμα έχει και 1 3rd party control με τα δικά του event handlers.σε δικό της module..τωρα το πρόβλημα είναι ότι αυτό το 3rd party έχει 1 checkbox και θέλουμε όταν τσεκάρεται να εμφανίζει/κρύβει 1 ToolStripButton στην φόρμα (Form-->ToolStrip -->ToolStripButtons) Απ'οτι είδα το/τα ToolStripButtons δημιουργούνται κατά την διαδικασία του Load της φόρμας και εκεί μπορείς να τα διαχειριστείς όπως θέλεις ...αλλά μετά το Load επιδέχεται αλλαγές μόνο αν είναι μέσα απο την κλάση της Φορμας (αν π.χ βάλω 1 κουμπάκι μπορώ μια χαρά να το κρύβω/εμφανίζω)...οτιδήποτε εξωτερικό (απο άλλο module) μέσω public sub στην κλάση της φόρμας απλώς το αγνοεί...δηλαδή ότι όρισμα και να περάσω αυτό μένει καρφωμένο στις τιμές που είχε απο το Load... Καμμιά ιδέα...υπόψιν το ToolStripButton δεν είναι κανονικό control Καθώς πρέπει να εμπεριέχεται σε 1 container (ToolStrip) Επεξ/σία 13 Σεπτεμβρίου 2018 από masteripper
albNik Δημοσ. 13 Σεπτεμβρίου 2018 Δημοσ. 13 Σεπτεμβρίου 2018 Mπορείς να εντοπίσεις το ToolStripButton με αυτό τον τρόπο. Τρέξτο σε debug για να βρεις πιο εύκολα τα νούμερα (1,2,3,4 είναι τυχαία). ToolStrip ts = (ToolStrip)(Application.OpenForms[1].Controls[2].Controls[3]); ToolStripButton tsb = (ToolStripButton)ts.Items[4]; tsb.Visible = false; 1
masteripper Δημοσ. 13 Σεπτεμβρίου 2018 Μέλος Δημοσ. 13 Σεπτεμβρίου 2018 (επεξεργασμένο) Λοιπόν πριν απο λίγο το βρήκα οπότε το παραθέτω If System.Windows.Forms.Application.OpenForms("myForm") IsNot Nothing Then TryCast(System.Windows.Forms.Application.OpenForms("myForm"), myForm).MyMethod() End If 1 ώρα πριν, albNik είπε Mπορείς να εντοπίσεις το ToolStripButton με αυτό τον τρόπο. Τρέξτο σε debug για να βρεις πιο εύκολα τα νούμερα (1,2,3,4 είναι τυχαία). ToolStrip ts = (ToolStrip)(Application.OpenForms[1].Controls[2].Controls[3]); ToolStripButton tsb = (ToolStripButton)ts.Items[4]; tsb.Visible = false; Ενδιαφέρον..θα το δοκιμάσω Επεξ/σία 13 Σεπτεμβρίου 2018 από masteripper
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα