vb.net change toolbar from another form

Posted on 2004-09-08
Medium Priority
Last Modified: 2010-04-17
I have a login box called frmlog and I want to have the user log in and if corret loginname and password then show a toolbar button that is invisible.

Now I have a mdiform and the frmlog is a child

so I tried this

under my ok button:

if text = "name" and pass = "Pass" then
dim mdiform as mdiform
mdiform.toolbar1.buttons.item(2).visible = true

end if

I get an error

then I tried:

if text = "name" and pass = "Pass" then
dim mdiform as new mdiform
mdiform.toolbar1.buttons.item(2).visible = true

end if

no error but nothing happens

what am I doing wrong????
Question by:peanut1010
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 3
LVL 86

Expert Comment

by:Mike Tomlinson
ID: 12010896
If frmlog is a child of an mdi form, then you should be able to manipulate the parent form using the Parent property.

Something like:

    if text = "name" and pass = "Pass" then
        Me.Parent.toolbar1.buttons.item(2).visible = true
    end if


Author Comment

ID: 12012713
doesn't work I get a blue line under


error states not a member of 'System.windows.form,control

The code for frmlog calling is

I have a toolbar that says Log.

The user clicks on log it runs this

dim frmlog as new frmlog
frmlog.mdiparent = me

then under the ok button on the frmlog I tried your suggestions:
 if text = "name" and pass = "Pass" then
        Me.Parent.toolbar1.buttons.item(2).visible = true
    end if

but like I stated I get that error

Accepted Solution

tzxie2000 earned 100 total points
ID: 12015801
code under below may fit your require

in LogForm  the button click event is :

Dim f As Form1
f = Me.ParentForm
f.ToolBar1.Buttons.Item(1).Visible = True

Get real performance insights from real users

Key features:
- Total Pages Views and Load times
- Top Pages Viewed and Load Times
- Real Time Site Page Build Performance
- Users’ Browser and Platform Performance
- Geographic User Breakdown
- And more


Author Comment

ID: 12015948
nope, does nothing. I am a little lost though why would u use

dim f as form1. I don't even have a form1. I changed it to frmlog. but still got error.

Please try this:

Go to vb.net and create new project have two forms .

name the 1 form frmmdi and the other frmlog

now on the frmmdi add a toolbar and add a button with text= "Boy"
Now then go to the properties and select True for IsMdiContainer.

Now for frmlog go and add 1 textbox and a button.
Write this for the button
if textbox1 = "day" then
 'this is the part where I need to change the toolbarbutton from Boy to Girl
end if


Expert Comment

ID: 12015964
form1 mean the main form
I am just testing the code. so I set the main form as form1

Expert Comment

ID: 12016020
sorry for the name different between us
you should set form1 to mdiform
I just review the problem you published

Author Comment

ID: 12016195
worked great. I am lost though what does the f represent. really confussing I can't wait until vb 8. I have been playin with it and this stuff is easier.


Expert Comment

ID: 12016230
your welcome
exchange our knowledge make us skillfull

Featured Post

Introducing Priority Question

Increase expert visibility of your issues by participating in Priority Question, our latest feature for Premium and Team Account holders. Adjust the priority of your question to get emergent issues in front of subject-matter experts for help when you need it most.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

A short article about problems I had with the new location API and permissions in Marshmallow
The SignAloud Glove is capable of translating American Sign Language signs into text and audio.
Simple Linear Regression
Introduction to Processes
Suggested Courses

770 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question