Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ. (επεξεργασμένο)

Γεια χαρά,

Μια μικρή βοήθεια σε αυτό αν κάποιος το έχει πετύχει...δυστυχώς κόλλησα.

Έχουμε μια φόρμα με 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)

Επεξ/σία από masteripper
Δημοσ.

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;

 

  • Like 1
Δημοσ. (επεξεργασμένο)

Λοιπόν πριν απο λίγο το βρήκα οπότε το παραθέτω

 

	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;

Ενδιαφέρον..θα το δοκιμάσω

Επεξ/σία από masteripper

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...