|
Hi!
I get this confusing error when I start my program:
"this Cannot obtain value of local or argument '<this>' as it is not available at this instruction pointer, possibly because it has been optimized away."
The exception window pops up and I get: "NullReferenceException was unhandled" which this text also is visable "Object reference not set to an instance of an object".
What does this error mean? I'm tring to make a dynamic event. The error occurs where I have written the name of the event, when the event is so possed to start. Not where I have declared the delegate and the event.
/Mc_Topaz
|
|
|
|
|
Can you show us some code where it's occurring?
|
|
|
|
|
<br />
class Variant<br />
{ <br />
public enum e_Type<br />
{<br />
null_,<br />
bool_,<br />
int_,<br />
float_,<br />
double_,<br />
string_<br />
}<br />
<br />
e_Type m_type = e_Type.null_;<br />
public e_Type type() { return m_type; }<br />
<br />
private bool m_bool = false;<br />
private int m_int = 0;<br />
private float m_float = 0;<br />
private double m_double = 0;<br />
private string m_string = "";<br />
<br />
public delegate void DataChangedDelegate();<br />
public event DataChangedDelegate DataChanged;<br />
<br />
public Variant(bool val) { m_type = e_Type.bool_; m_bool = val; DataChanged(); }<br />
<br />
public static implicit operator Variant(bool val) { Variant V = new Variant(val); return V; }<br />
<br />
<br />
}
<br />
This is the code which contains the event and delgate stuff.
I get the problem when the program comes to "DataChanged();" inside "Variant(bool val)".
If I run this statement, the error occurs as described earlier:
Variant a = true;
If I put a breakpoint at DataChanged();, The debugger reports:
"<this> Cannot obtain value of local or argument '<this>' as it is not available at this instruction pointer, possibly because it has been optimized away."
I hope you can help me.
modified on Tuesday, February 26, 2008 3:58 AM
|
|
|
|
|
Are you running under Debug mode? Usually I get that debugger error when I'm debugging an app built in Release mode.
In any case, if all else fails, just print the exception details to the output window via Debug.WriteLine. (Or perhaps its as easy as gareth says, and it's just that your event has no listeners.)
|
|
|
|
|
Mc_Topaz,
If (eventName != null)
new eventName();
Regards,
Gareth.
|
|
|
|
|
Hi all,
Just now I ran into a problem concerning the datagrid and it's row selection.
Currently I'm using the datagrid to select a whole bunch of data from a database. When I click a row it opens a new window with
e.Item.Attributes.Add("onclick", "window.open('whateverpage.aspx?action=id="((DataRowView)e.Item.DataItem).Row["id"].ToString()')"
this (well not exactly that but thats not the point) is included in the datagrid's itemcreated handler.
The datagrid's datasource is a table from the database as to auto generate the columns ( must auto generate btw) and I add a buttoncolumn code-wise.
Now the problem is when I click the button it first handles the row selection, and as such it opens up the new window, which I want to avoid. After all this it finally handles the button, which works fine.
So how do I disable the onclick event ( the row event) for the button column, or I guess any way to avoid the new window popping up is appreciated.
I hope this is possible, if it is not, an acceptable work around would be to close the new window from the button handler ( from the old page)... but I haven't been able to figure out how to do that, since I don't know how to close the new window from the old one or how to pass a (session) variable to the new window before the page loads.
So to clarify , I have a datagrid with selectable rows and a button column. When one selects the button from the buttoncolumn it also selects the row and thus opens a new window before the button is handled.
Hopefully this is enough information to solve the problem, please let me know if I should post additional info to clarify the problem.
Thanks in advance!!
modified on Thursday, February 28, 2008 11:00 AM
|
|
|
|
|
hi
can anyone please tell me how to use POP3 Protcol to open gmail or any website...
thanks
|
|
|
|
|
|
Hi,
I would like to round a decimal number and assign it to string:
so a decimal number such as 8.54 becomes 9
8.2 becomes 8
...
Present code:
ys.YAS_BOND_PX = dp.Value.ToString();
to round up something like as follows:
ys.YAS_BOND_PX = Math.Round(decimal.Parse(dp.Value.ToString()));
Error is :
Cannot implicitly convert type 'decimal' to 'string'
How do I solve this please?
Thanks
|
|
|
|
|
Is ys.YAS_BOND_PX a string? If so, that's your problem. Math.Round returns a decimal so you'll need to add a .ToString() at the end to convert it.
Dave
|
|
|
|
|
arkiboys wrote: ys.YAS_BOND_PX = Math.Round(decimal.Parse(dp.Value.ToString()));
You take the value, convert it to a string , parses is as a Decimal , rounds it, and try to put the Decimal value in a string property?
I think that this is what you are trying to do:
ys.YAS_BOND_PX = Math.Round(dp).ToString()
By the way, don't use the Decimal data type unless you really need it's precision (e.g. monetary applications). The natively supported data type preferred for regular floating point numbers is Double .
Despite everything, the person most likely to be fooling you next is yourself.
|
|
|
|
|
Hi,
I am using following line of code in a for loop to populate a multiline textbox.
this.textBox2.Text = this.textBox2.Text + '\n' +oCompResult.Errors[i].ErrorText.Trim();
I need to show each array item in separate line.But it doesnt happens even if there is a '\n' present.
Pls help.
|
|
|
|
|
try:
textBox2.Text += Environment.NewLine + oCompResult.Errors[i].ErrorText.Trim();
You'd be better off using a StringBuilder for this and setting the textBox2.Text after the loop. Simple example below...
string[] sArray = { "a", "b", "c" };
StringBuilder sBuilder = new StringBuilder();
foreach (string thisString in sArray)
{
sBuilder.AppendLine(thisString);
}
textBox2.Text = sBuilder.ToString();
Dave
modified on Monday, February 25, 2008 8:18 AM
|
|
|
|
|
since your output is line oriented, you should consider a ListBox instead of a TextBox;
it does not need the concatenation of all strings, just a simple
this.ListBox1.Items.Add(oCompResult.Errors[i].ErrorText.Trim());
would do it for whatever number of lines you have, without a quadratic performance hit.
Luc Pattyn [Forum Guidelines] [My Articles]
This month's tips:
- before you ask a question here, search CodeProject, then Google;
- the quality and detail of your question reflects on the effectiveness of the help you are likely to get;
- use PRE tags to preserve formatting when showing multi-line code snippets.
|
|
|
|
|
thanks for help.
Luc, if I use list view, it will lead to flicker problems on resizing so I cant use that.
|
|
|
|
|
I suggested a ListBox, not a ListView.
I don't recall having seen any flickering ListBoxes yet.
Luc Pattyn [Forum Guidelines] [My Articles]
This month's tips:
- before you ask a question here, search CodeProject, then Google;
- the quality and detail of your question reflects on the effectiveness of the help you are likely to get;
- use PRE tags to preserve formatting when showing multi-line code snippets.
|
|
|
|
|
hi
i want to right click on a row of grid and thats row is selected
i can select that row but the returned data is wrong
in fact return data of first row
please help me
thanks a lot
|
|
|
|
|
Please post the source code so that we can point out where you are wrong or what's causing the error.
*jaans
|
|
|
|
|
Hi,
I created two-player game and would like to invite the other player who is in the same LAN. I also have the IP address of other system.
I just want to send Invitation to the second player.
Please guide me. Thanks in advance.
Regards,
Lalitha.
|
|
|
|
|
Hi Every 1,
Iam new to C# (Object Oriented Concepts )
i have a doubt lie this
------------
I want to Repeat a String ( Satish ) for 100 times with out using any loops , arrays n conditions ..
Ex :
Satish
Satish
Satish
Satish
Satish
Satish
Satish
-
-
-
-
Satish
Like this 100 times i need ...
Plz help me ...
Thanks in Advance
...
|
|
|
|
|
Console.WriteLine("Satish");
Console.WriteLine("Satish");
Console.WriteLine("Satish");
Console.WriteLine("Satish");
Console.WriteLine("Satish");
Console.WriteLine("Satish");
Console.WriteLine("Satish");
Console.WriteLine("Satish");
Console.WriteLine("Satish");
-
-
-
-
-
-Console.WriteLine("Satish");
Harvey Saayman - South Africa
Junior Developer
.Net, C#, SQL
think BIG and kick ASS
you.suck = (you.passion != Programming)
|
|
|
|
|
HarveySaayman wrote: you.suck = (you.passion != Programming)
This is more interesting.
He died when he was alive.
|
|
|
|
|
haha, agreed!
Harvey Saayman - South Africa
Junior Developer
.Net, C#, SQL
think BIG and kick ASS
you.suck = (you.passion != Programming)
|
|
|
|
|
question...
why no loops? whats the point of not using the "tools" a language offers?
Harvey Saayman - South Africa
Junior Developer
.Net, C#, SQL
think BIG and kick ASS
you.suck = (you.passion != Programming)
|
|
|
|
|
Thanq ...
This is the Question i faced in an interview .
Thats y am asking , is there any procedure to do it .
thats all ....
Thanq frnds ...
|
|
|
|