473,766 Members | 2,120 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Null Reference error in VB3NET2003

What is a Null Reference error and how do I fix it?

My newly installed VB.Net2003 gives me a "Microsoft
Development Environment" error message box EVERY time I
try to run/start ANY project - even very simple ones.

The error says:

"An unhandled exception of
type 'System.NullRef erenceException ' occurred in
system.windows. forms.dll. Additional information: Object
reference not set to an instance of an object."

As best I can determine from the debugger and the help
screens, the error has something to do with de-referencing
the form. But I don't even know what that means.

This happens even when I open a project that contains
nothing more than an empty form. And reinstalling
VB.NET2003Stand ard did not solve the problem.

What does this error mean? What might be causing it? And
how do I fix it?

Because I doubt that I will ever be able to find this
bulletin board / news group again, I would be most
grateful if, after posting your reply here, you would also
please send it to me in an email. My email address is
pa********@conc entricxxx.netxxx with the xxx's removed.

Thanks, Paul S. Natanson (Phone 1-908-630-0406 9 AM - 9
PM eastern USA time) pa********@conc entricxxx.netxxx
(remove xxxx's from email address). December 22, 2003
Nov 20 '05 #1
16 2309
Cor
Hi Paul,
What is a Null Reference error and how do I fix it?


I try to tell it on a simple way.

When you declare a simple class global in your program you do
Private myClassInProgra m as myclass
But then the object (reference) does not exist.

Then you can create it everywhere with
myClassInProgra m = new myclass
And the object and the reference exist in your complete program

You can also do in a Sub or a Function
dim myClassInProgra m as new myclass
Then it only exist in the sub or function where it is declared and created.

I keep it with this, others I think I only confuse you, this is the basic.

I hope this helps?

Cor


Nov 20 '05 #2
* "Paul S. Natanson" <an*******@disc ussions.microso ft.com> scripsit:
My newly installed VB.Net2003 gives me a "Microsoft
Development Environment" error message box EVERY time I
try to run/start ANY project - even very simple ones.

The error says:

"An unhandled exception of
type 'System.NullRef erenceException ' occurred in
system.windows. forms.dll. Additional information: Object
reference not set to an instance of an object."

As best I can determine from the debugger and the help
screens, the error has something to do with de-referencing
the form. But I don't even know what that means.

This happens even when I open a project that contains
nothing more than an empty form. And reinstalling
VB.NET2003Stand ard did not solve the problem.


Seems to be an error in the project, not in the IDE. Does this even
occur when you create a completely new project with a single form (not
opening an existing project)? Go into the "bin" folder of your
application and start the executable file: Does this throw the
exception too? Did you have any beta or trial versions of VS.NET
installed on the machine?

--
Herfried K. Wagner [MVP]
<http://www.mvps.org/dotnet>
Nov 20 '05 #3
-----Original Message-----
* "Paul S. Natanson" <an*******@disc ussions.microso ft.com> scripsit:
My newly installed VB.Net2003 gives me a "Microsoft
Development Environment" error message box EVERY time I try to run/start ANY project - even very simple ones.

The error says:

"An unhandled exception of
type 'System.NullRef erenceException ' occurred in
system.windows. forms.dll. Additional information: Object reference not set to an instance of an object."

As best I can determine from the debugger and the help
screens, the error has something to do with de- referencing the form. But I don't even know what that means.

This happens even when I open a project that contains
nothing more than an empty form. And reinstalling
VB.NET2003Stand ard did not solve the problem.


Seems to be an error in the project, not in the IDE.

Does this evenoccur when you create a completely new project with a single form (notopening an existing project)? Go into the "bin" folder of yourapplication and start the executable file: Does this throw theexception too? Did you have any beta or trial versions of VS.NETinstalled on the machine?

--
Herfried K. Wagner [MVP]
<http://www.mvps.org/dotnet>
.

xxxxxxxxxxxxxxx xxxxxxx

Herfried: The problem (a "Null Reference" error) occurs
even when I create a completely new project containing
just one form - even if the form is completely blank and
empty. I get the same error msg even when I go into
my "bin" folder and run the ".exe" file. I never had any
beta or trial versions of VB.NET. But I still have Visual
Studio 6 installed on the same PC. Do you have any ideas
on what might be wrong? Paul S. Natanson (Phone 1-908-630-
0406 9 AM - 9 PM eastern USA time)
pa********@conc entricxxx.netxxx (remove xxxx's from email
address). December 23, 2003
Nov 20 '05 #4
<an*******@disc ussions.microso ft.com> schrieb

Seems to be an error in the project, not in the IDE.

Does this even
occur when you create a completely new project with a

single form (not
opening an existing project)? Go into the "bin" folder

of your
application and start the executable file: Does this

throw the
exception too? Did you have any beta or trial versions

of VS.NET
installed on the machine?

--
Herfried K. Wagner [MVP]
<http://www.mvps.org/dotnet>
.

xxxxxxxxxxxxxxx xxxxxxx

Herfried: The problem (a "Null Reference" error) occurs
even when I create a completely new project containing
just one form - even if the form is completely blank and
empty. I get the same error msg even when I go into
my "bin" folder and run the ".exe" file. I never had any
beta or trial versions of VB.NET. But I still have Visual
Studio 6 installed on the same PC. Do you have any ideas
on what might be wrong? Paul S. Natanson (Phone 1-908-630-
0406 9 AM - 9 PM eastern USA time)
pa********@conc entricxxx.netxxx (remove xxxx's from email
address). December 23, 2003


As you say it also happens whenever you start the .exe, it must be a runtime
error. Consequently you should be able to find the error in the IDE, too
(usually). When the error occurs, is there no information _where_ it occurs?
What does the callstack show?
--
Armin

Nov 20 '05 #5
"Armin Zingler" <az*******@free net.de> wrote in message
news:%2******** ********@tk2msf tngp13.phx.gbl. ..
<an*******@disc ussions.microso ft.com> schrieb

Seems to be an error in the project, not in the IDE. Does this even
occur when you create a completely new project with a

single form (not
opening an existing project)? Go into the "bin" folder

of your
application and start the executable file: Does this

throw the
exception too? Did you have any beta or trial versions

of VS.NET
installed on the machine?

--
Herfried K. Wagner [MVP]
<http://www.mvps.org/dotnet>
.

xxxxxxxxxxxxxxx xxxxxxx

Herfried: The problem (a "Null Reference" error) occurs
even when I create a completely new project containing
just one form - even if the form is completely blank and
empty. I get the same error msg even when I go into
my "bin" folder and run the ".exe" file. I never had any
beta or trial versions of VB.NET. But I still have Visual
Studio 6 installed on the same PC. Do you have any ideas
on what might be wrong? Paul S. Natanson (Phone 1-908-630-
0406 9 AM - 9 PM eastern USA time)
pa********@conc entricxxx.netxxx (remove xxxx's from email
address). December 23, 2003


As you say it also happens whenever you start the .exe, it must be a

runtime error. Consequently you should be able to find the error in the IDE, too
(usually). When the error occurs, is there no information _where_ it occurs? What does the callstack show?
--
Armin


xxxxxxxxxxxxxxx xxxxxxxxxx

Armin: I creatd a brand new project and clicked the start button (before
writing any code). When I click the START button, the form (a blank form)
seems to load OK, but the debugger stops the program and enters BREAK mode
before showing the form.

When the program stops, I get a "Microsoft Development Environment" error
message box that says: "An unhandled exception of type
'System.NullRef erenceException ' occurred in system.windows. forms.dll.
Additional information: Object reference not set to an instance of an
object."

When I view the code in BREAK mode, the word "Form1" in the very first line
code is highlighted. My project has only one form (called "Form1") and it
is entirely completely blank and empty. And my project contains NO
user-written code. All I did was create a new project (called PSN) and
click the start button. The first two lines of code read as follows:

Public Class Form1
Inherits System.Windows. Forms.Form

When the error occurs, the call stack in BREAK mode shows the following:

Name: PSN.exe!PSN.For m1.Main() Line 1 + Ox1d bytes
Language: Basic

PS: I am a novice VB user trying to make the transition from VB6 to VB.NET
and I am very frustrated.

In an effort to debug this, I put a message box in the form load event and
the msg box worked OK. But as soon as I clicked OK in the msg box, I still
got the same Null Reference error.

Got any other ideas?

pa********@conc entricxxx.netxxx (remove xxxx's from email address).
December 24, 2003
Phone 1-908-630-0406 9AM-9PM eastern USA time.
Nov 20 '05 #6
"Paul S. Natanson" <pa*****@concen tric.net> schrieb

Armin: I creatd a brand new project and clicked the start button
(before writing any code). When I click the START button, the form
(a blank form) seems to load OK, but the debugger stops the program
and enters BREAK mode before showing the form.

When the program stops, I get a "Microsoft Development Environment"
error message box that says: "An unhandled exception of type
'System.NullRef erenceException ' occurred in
system.windows. forms.dll. Additional information: Object reference
not set to an instance of an object."

When I view the code in BREAK mode, the word "Form1" in the very
first line code is highlighted. My project has only one form (called
"Form1") and it is entirely completely blank and empty. And my
project contains NO user-written code. All I did was create a new
project (called PSN) and click the start button. The first two lines
of code read as follows:

Public Class Form1
Inherits System.Windows. Forms.Form

When the error occurs, the call stack in BREAK mode shows the
following:

Name: PSN.exe!PSN.For m1.Main() Line 1 + Ox1d bytes
Language: Basic

PS: I am a novice VB user trying to make the transition from VB6 to
VB.NET and I am very frustrated.

In an effort to debug this, I put a message box in the form load
event and the msg box worked OK. But as soon as I clicked OK in the
msg box, I still got the same Null Reference error.

Got any other ideas?

Paul,

in the new project, add this code to your form:

Shared Sub Main
Dim f as new Form1
application.run (f)
end sub

Start again. Does the error still occur?

You also say that Form_Load is reached, so the sub Main you mentioned above
is (perhaps) not the real error location. Could you please run the app again
and post the *full* callstack? Please make the "none user code" (or similar)
visible (by right-clicking in the callstack window and enabling "none user
code").

--
Armin

Nov 20 '05 #7

"Armin Zingler" <az*******@free net.de> wrote in message
news:u9******** ******@TK2MSFTN GP12.phx.gbl...
"Paul S. Natanson" <pa*****@concen tric.net> schrieb

Armin: I creatd a brand new project and clicked the start button
(before writing any code). When I click the START button, the form
(a blank form) seems to load OK, but the debugger stops the program
and enters BREAK mode before showing the form.

When the program stops, I get a "Microsoft Development Environment"
error message box that says: "An unhandled exception of type
'System.NullRef erenceException ' occurred in
system.windows. forms.dll. Additional information: Object reference
not set to an instance of an object."

When I view the code in BREAK mode, the word "Form1" in the very
first line code is highlighted. My project has only one form (called
"Form1") and it is entirely completely blank and empty. And my
project contains NO user-written code. All I did was create a new
project (called PSN) and click the start button. The first two lines
of code read as follows:

Public Class Form1
Inherits System.Windows. Forms.Form

When the error occurs, the call stack in BREAK mode shows the
following:

Name: PSN.exe!PSN.For m1.Main() Line 1 + Ox1d bytes
Language: Basic

PS: I am a novice VB user trying to make the transition from VB6 to
VB.NET and I am very frustrated.

In an effort to debug this, I put a message box in the form load
event and the msg box worked OK. But as soon as I clicked OK in the
msg box, I still got the same Null Reference error.

Got any other ideas?

Paul,

in the new project, add this code to your form:

Shared Sub Main
Dim f as new Form1
application.run (f)
end sub

Start again. Does the error still occur?

You also say that Form_Load is reached, so the sub Main you mentioned

above is (perhaps) not the real error location. Could you please run the app again and post the *full* callstack? Please make the "none user code" (or similar) visible (by right-clicking in the callstack window and enabling "none user
code").

--
Armin

xxxxxxxxxxxxxxx xxxxxxxxxxxxxxx xxxxx

Armin: I added the code that you suggested:

Shared Sub Main
Dim f as new Form1
application.run (f)
end sub

But, after clicking the START button, I still got the same Null Reference
error.

This time, when the error caused my program to enter BREAK mode, the line
that was highlighted was:

Application.Run (f)

And the full callstack (including the non-user code) was as follows:

system.windows. forms.dll!Syste m.Windows.Forms .Control.SetVis ibleCore +
0x139 bytes
system.windows. forms.dll!Syste m.Windows.Forms .Form.SetVisibl eCore + 0xf7
bytes
system.windows. forms.dll!Syste m.Windows.Forms .Control.set_Vi sible + 0x18
bytes

system.windows. forms.dll!Syste m.Windows.Forms .Application.Th readContext.Run M
essageLoopInner + 0x162 bytes

system.windows. forms.dll!Syste m.Windows.Forms .Application.Th readContext.Run M
essageLoop + 0x50 bytes
system.windows. forms.dll!Syste m.Windows.Forms .Application.Ru n + 0x34 bytes
PSN.exe!PSN.For m1.Main() Line 6 + 0x8 bytes Basic

PS: This time, I noticed that when the program entered break mode, a form
entitled Form1 was open. I guess that it had been there yesterday too, but
I never noticed it before because it was hidden behind my code window and
behind the error message.

I also tried adding a button to yesterday's version. But when the form
opens, I get the error before the form is populated with the button.

So, the error appears to be happening after the form loads, but before any
controls are added to it. Is that possible?

Paul S. Natanson pa********@conc entricxxx.netxxx (For real address, just
remove the xxx's.) December 24, 2003 Phone 1-908-630-0406 (9AM-9PM
eastern USA time).

xxxxxxxxxxxxxxx xxxxxxxxxxxxxxx xxx
Nov 20 '05 #8
"Paul S. Natanson" <pa********@con centricxxx.netx xx (Remove xxx's for
real address.)> schrieb

Armin: I added the code that you suggested:

Shared Sub Main
Dim f as new Form1
application.run (f)
end sub

But, after clicking the START button, I still got the same Null
Reference error.

This time, when the error caused my program to enter BREAK mode, the
line that was highlighted was:

Application.Run (f)

And the full callstack (including the non-user code) was as
follows:
system.windows. forms.dll!Syste m.Windows.Forms .Control.SetVis ibleCore
+ 0x139 bytes
system.windows. forms.dll!Syste m.Windows.Forms .Form.SetVisibl eCore +
0xf7
bytes
system.windows. forms.dll!Syste m.Windows.Forms .Control.set_Vi sible +
0x18
bytes

system.windows. forms.dll!Syste m.Windows.Forms .Application.Th readContext.Run M essageLoopInner + 0x162 bytes

system.windows. forms.dll!Syste m.Windows.Forms .Application.Th readContext.Run M essageLoop + 0x50 bytes
system.windows. forms.dll!Syste m.Windows.Forms .Application.Ru n +
0x34 bytes PSN.exe!PSN.For m1.Main() Line 6 + 0x8 bytes Basic
That's really interesting. I had a look at SetVisibleCore but didn't figure
out what could cause the problem. Um...do you know how to use the
disassembly window? :) I'd single step through the disassembly to find out
what is Nothing within SetVisibleCore.
PS: This time, I noticed that when the program entered break mode, a
form entitled Form1 was open. I guess that it had been there
yesterday too, but I never noticed it before because it was hidden
behind my code window and behind the error message.

I also tried adding a button to yesterday's version. But when the
form opens, I get the error before the form is populated with the
button.

So, the error appears to be happening after the form loads, but
before any controls are added to it. Is that possible?


I guess that the form must have been made visible as you can alredy see it,
so, in Setvisiblecore, I can narrow the problem down to the native
setvisible call - still the sub is quite long.

It is hard for me to find the error. Maybe somebody else remembers the same
error (I think I've heard it before but I am not sure) and has some help for
you. I guess it's an installation (or security (or whatever)) problem.
--
Armin

http://www.plig.net/nnq/nquote.html
http://www.netmeister.org/news/learn2quote.html

Nov 20 '05 #9
Cor
Hi Paul,

I don't know the answer either,

But maybe you can make it more visible for you.

Open the designer made region and delete from this row
<System.Diagnos tics.DebuggerSt epThrough()> Private Sub InitializeCompo nent()

<System.Diagnos tics.DebuggerSt epThrough()>

Than push on the F11 function (asuming that it is your step button).

Then maybe it will become more visible.

Cor
Nov 20 '05 #10

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

2
1920
by: Shannon | last post by:
I am having a very stange issue happen to my web application. I am trying to develop a simple shopping cart. The code works perfectly when I run the application under http://localhost/myapp. However, when I try to run the same app under the machine name http://mymachine/myapp I recieve a Null Reference Exception and the page crashes. I can't figure out why this is happening. The Null Reference is referring to a Session variable...
102
6054
by: junky_fellow | last post by:
Can 0x0 be a valid virtual address in the address space of an application ? If it is valid, then the location pointed by a NULL pointer is also valid and application should not receive "SIGSEGV" ( i am talking of unix machine ) while trying to read that location. Then how can i distinguish between a NULL pointer and an invalid location ? Is this essential that NULL pointer should not point to any of the location in the virtual address...
1
1899
by: Nico | last post by:
Wouldn't it be neat if I can declare a variable (or parameter or return value) as a non-null reference. Say I suffix it with '!' to say that it is always a non-null reference and have the following signature for a method. public TypeA! GetX(ClassB! p1, ClassC p2) { TypeA v1; //some code return v1;
2
1551
by: I am Sam | last post by:
I keep getting the following exception error: Object reference not set to an instance of an object. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.
27
4232
by: David W | last post by:
I'm almost tearing my hair out. A colleague claimed that a null reference can exist, like this: void f( int& p ) { printf( "%d\n", p ); } int main (int argc, char *argv) {
4
1910
by: jamiesonhale | last post by:
Consider a class that encapsulates an associative array. It has two "setter" methods: class A { .... function setAttribute( $name, $value ) { $this->attributes = $value; }
6
3623
by: David Lozzi | last post by:
Hello there, I'm getting the following error System.NullReferenceException: Object reference not set to an instance of an object. at shopping_bag.GetBagTotals()
76
4710
by: valentin tihomirov | last post by:
As explained in "Using pointers vs. references" http://groups.google.ee/group/borland.public.delphi.objectpascal/browse_thread/thread/683c30f161fc1e9c/ab294c7b02e8faca#ab294c7b02e8faca , the pointers are allowed to be null, while references must refer an existing variable of required type. The null is normally used for making optional parameters. But there is no way to pass null reference in C#. Something is missing.
5
1507
by: MattB | last post by:
I'm relatively familiar with asp.net and vb.net and have been working in the environment for several years. I've dealt with null reference errors before and generally know how to code around them But now I have some new code I deployed and I'm getting a null reference error when looping through a datatable (for each r in dt.rows...). I'm expecting to find an integer in this field, or possibly nothing, or possibly a dash (-). So I added...
0
9571
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
9404
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
10009
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
0
8835
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
0
6651
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
5279
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
1
3929
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
3532
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
3
2806
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.